get_html_translation_table

get_html_translation_table -- htmlspecialchars() および htmlentities() で使用される変換テーブルを返す

説明

string get_html_translation_table (int table);

get_html_translation_table() は、htmlspecialchars() および htmlentities() で内部的に使用される変換テーブルを返します。 テーブルを指定できるように新規に定義が2つ(HTML_ENTITIES, HTML_SPECIALCHARS)追加されました。

例 1. 変換テーブルの例

  1 
  2  $trans = get_html_translation_table (HTML_ENTITIES);
  3  $str = "Hallo & <Frau> & Kr舂er";
  4  $encoded = strtr ($str, $trans);
  5        
変数 $encoded は次のようになります。: "Hallo &amp; &lt;Frau&gt; &amp; Kr&auml;mer".

逆方向の変換を行うには、array_flip()を使用すると良いでしょう。

  1 
  2  $trans = array_flip ($trans);
  3  $original = strtr ($str, $trans);
  4        

$original の内容は次のようになります。: "Hallo & <Frau> & Kr舂er".

注意: この関数は、PHP 4.0 で追加されました。

htmlspecialchars(), htmlentities(), strtr(), array_flip()も参照下さい。