PHP

PHP

[PHP]tidy_get_error_buffer関数でTidyのエラーログ文字列を取得する方法を解説

tidy_error_count() や tidy_warning_count() でエラーや警告の「件数」はわかりますが、「具体的にどの行の何が問題なのか」を知るためには、ログ文字列そのものを取得する必要があります。tidy_get_er...
PHP

[PHP]tidy_get_config関数でTidyの現在の設定値を配列で取得する方法を解説

PHPのTidy拡張でHTMLを処理する際、「このオブジェクトには今どんな設定が適用されているのか」を確認したくなる場面があります。設定が多くなると、デフォルト値との差分がわかりにくくなるためです。tidy_get_config() は、t...
PHP

[PHP]tidy_get_body関数でHTMLのbody要素をtidyNodeとして取得する方法を解説

PHPのTidy拡張でHTMLを処理するとき、「ドキュメント全体ではなく <body> タグの中身だけが欲しい」という場面はよくあります。そのために使うのが tidy_get_body() 関数です。この関数は整形済みのHTMLから <bo...
PHP

[PHP]tidy_error_count関数でHTML構文エラーの件数を取得する方法を解説

PHPのTidy拡張でHTMLを検査・修正する際、「このHTMLには構文エラーがいくつあるか」を数値で把握したい場面があります。そのときに使うのが tidy_error_count() です。Tidyカウント系4関数(tidy_error_...
PHP

[PHP]tidy_diagnose関数でHTMLの診断情報をerrorBufferに追記する方法を解説

PHPのTidy拡張でHTMLを処理していると、「エラーや警告の件数はわかったけれど、具体的にどこが問題なのかをもっと詳しく知りたい」という場面があります。そんなときに使うのが tidy_diagnose() 関数です。tidy_diagn...
PHP

[PHP]tidy_config_count関数でTidyの設定エラー件数を取得する方法を解説

PHPのTidy拡張でHTMLを処理する際、設定オプションを誤って指定してしまうことがあります。tidy_config_count() は、tidy_parse_string() などに渡した設定オプションの中に不正なオプションや無効な値が...
PHP

[PHP]tidy_clean_repair関数でHTMLを自動修正・整形する方法を徹底解説

外部サービスのAPIレスポンス、ユーザー投稿コンテンツ、レガシーシステムからエクスポートされたHTML——こうした「出所が不明で品質が保証されていないHTML」を安全に扱うことは、Webアプリケーション開発でよく直面する課題です。tidy_...
PHP

[PHP]tidy_access_count関数でHTMLアクセシビリティ警告の件数を取得する方法を解説

Webアクセシビリティへの関心が高まるなか、HTMLのアクセシビリティ上の問題を自動検出できれば開発効率は大きく向上します。PHPのTidy拡張には、HTMLを解析してアクセシビリティ上の警告件数を取得する tidy_access_coun...
PHP

[PHP]tcpwrap_check関数でTCP Wrappersによるアクセス制御を行う方法を解説

tcpwrap_check() は、UNIX系システムの伝統的なアクセス制御機構である TCP Wrappers(/etc/hosts.allow / /etc/hosts.deny)をPHPから参照し、指定したホストがサービスへのアクセス...
PHP

[PHP]trigger_error関数でカスタムエラー・警告を発生させる方法を徹底解説

PHPで例外(Exception)を使ったエラーハンドリングはもはや標準的な手法ですが、それ以前から存在する「ユーザー定義エラー」という仕組みをご存知でしょうか。trigger_error() を使うと、PHP組み込みのエラーシステムに乗せ...