tomoyuking

PHP

[PHP]utf8_encodeとは?非推奨関数の正しい理解と代替方法を徹底解説

はじめに前回の記事では、UTF-8文字列をISO-8859-1にデコードする utf8_decode() を解説し、それがPHP 8.2以降で非推奨になっていることを紹介しました。今回はその対になる関数、utf8_encode() を取り上...
PHP

[PHP]utf8_decodeとは?非推奨になった理由と代替方法まで徹底解説

はじめにutf8_decode() は、UTF-8でエンコードされた文字列をISO-8859-1(Latin-1)にデコード(変換)するための関数です。かつては日本語を含む多言語環境のPHPアプリケーションでもしばしば見かけた関数ですが、実...
PHP

[PHP]urlencodeとは?文字列をURLセーフな形式に変換する方法を徹底解説

はじめに前回の記事では、URLエンコードされた文字列を元に戻す urldecode() を紹介しました。今回はその逆、つまり文字列をURLの中で安全に使える形式に変換する urlencode() 関数を解説します。URLには使用できる文字に...
PHP

[PHP]urldecodeとは?URLエンコードされた文字列を安全にデコードする方法を徹底解説

はじめにWebアプリケーションを開発していると、URLのクエリパラメータやフォーム送信データの中に、%E3%81%82 や +(プラス記号)のようなエンコードされた文字列が登場することがあります。これはURLエンコード(正確には appli...
PHP

[PHP]token_nameとは?トークンIDを人間が読める名前に変換する方法を徹底解説

はじめに前回の記事では token_get_all() を使ってPHPソースコードをトークンの配列に分解する方法を紹介しました。その中で、トークンは という形の配列で返ってくることを説明しましたが、この「トークンID」はただの整数(内部的に...
PHP

[PHP]token_get_allとは?PHPソースコードをトークン単位に分解する仕組みを徹底解説

はじめにPHPで書かれたコードそのものを「解析対象のデータ」として扱いたい場面はないでしょうか。たとえば静的解析ツール、コードフォーマッター、独自のLintツール、あるいはコード中の特定のパターンを検出するツールなどを自作するとき、PHPの...
PHP

[PHP]tidy_warning_count完全解説|HTML解析の警告件数を取得してバリデーション品質を定量化する方法

1. 関数概要tidy_warning_count は、PHP の Tidy 拡張が HTML/XHTML を解析した際に検出した警告(Warning)の件数を整数で返す関数です。tidy_get_status() が「警告があるかどうか」...
PHP

[PHP]tidy_setopt完全解説|Tidyオプションを個別に設定して柔軟にHTML整形を制御する方法

1. 関数概要tidy_setopt は、PHP の Tidy 拡張が持つ設定オプションを1件ずつ個別に設定する関数です。tidy_parse_string() の第2引数でまとめて設定する方法に対し、tidy_setopt() は既存の ...
PHP

[PHP]tidy_set_encoding完全解説|Tidyの文字エンコーディングを設定して日本語HTMLを正しく処理する方法

1. 関数概要tidy_set_encoding は、PHP の Tidy 拡張が HTML を解析・出力する際の文字エンコーディングを設定する関数です。tidy_parse_string() の第3引数でもエンコーディングを指定できますが...
PHP

[PHP]tidy_save_config完全解説|Tidyの現在設定をファイルに保存して設定を再利用・共有する方法

1. 関数概要tidy_save_config は、PHP の Tidy 拡張に現在設定されているオプションを tidyrc 形式のファイルとして保存する関数です。tidy_parse_string() 等で適用した設定を外部ファイルに書き...