html_entity_decode
HTMLエンティティを対応する文字に変換します
html_entity_decode()
関数は、HTMLエンティティを文字に変換します。
html_entity_decode()
関数は、 htmlentities()
関数の逆関数です。
HTMLエンティティを文字に変換します。
<?php $ str = "<?w3s?h°°|§>" ; echo html_entity_decode ( $ str ) ; ?>
上記のコードのHTML出力は次のとおりです(ソースコードを参照):
<! Doctype HTML > <html> <body> <? w3s ? h ?? ? ?> </ body > </ html >
上記のコードのブラウザ出力:
<? w3s ? h ?? ? ?>
HTMLエンティティを文字に変換します。
<?php $ str = "bill&amp;&#039; Steve&#039;" ; echo html_entity_decode ( $ str 、 ent_compat ) ; //二重引用符のみを変換します echo "<br>" ; echo html_entity_decode ( $ str 、 ent_quotes ) ; //ダブルと単一の引用を変換します echo "<br>" ; echo html_entity_decode ( $ str 、 ent_noquotes ) ; //見積マークは変換されません ?>
上記のコードのHTML出力(ソースコードを参照):
< ! Doctype HTML > <html> <body> Bill && # 039; Steve&#039; <br> ビル& 「スティーブ」 <br> ビル&& 「スティーブ」 < / body > < / html >
上記のコードのブラウザ出力:
ビル&「スティーブ」 ビル&「スティーブ」 ビル&「スティーブ」
西ヨーロッパの文字セットを使用して、HTMLエンティティを文字に変換します。
<?php $ str = "私の名前は?yvind?saneです。私はノルウェー人です。」 ; echo html_entity_decode ( $ str 、 ent_quotes 、 "iso-8859-1" ) ; ?>
上記のコードのHTML出力(ソースコードを参照):
< ! Doctype HTML > <html> <body> 私の名前は?イヴィンド?正気。私はノルウェー語です。 < / body > < / html >
上記のコードのブラウザ出力:
私の名前は?yvind?saneです。私はノルウェー人です。
html_entity_decode ( string 、 flags 、 charature -set )
パラメーター | 説明する |
---|---|
弦 | 必須。デコードされる文字列を指定します。 |
フラグ |
オプション。引用符の処理方法と使用するドキュメントタイプを指定します。 利用可能な引用タイプ:
使用されるドキュメントのタイプを指定する追加フラグ:
|
文字セット |
オプション。文字列値。使用する文字のセットを指定します。 許可された値:
注: PHP 5.4の前のバージョンでは、認識されていない文字セットは無視され、ISO-8859-1に置き換えられます。 PHP 5.4以降、認識されていない文字セットは無視され、UTF-8に置き換えられます。 |