これは単純な問題のように思えるかもしれませんが、アーカイブで見つけることができませんでした。
htmlspecialcharsの効果をどのように元に戻しますか?
私はこのようなものを試しました:
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
$html = strtr ($html, $trans_tbl);
しかし、うまくいきませんでした。これを行う簡単な方法はありますか?
htmlspecialchars_decode()
を使用します
<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str);
// note that here the quotes aren't converted
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
リファレンス- PHP公式ドキュメント
htmlspecialchars_decode()
が必要です。 これに関するPHPドキュメント を参照してください。
$html = htmlspecialchars_decode( $html, ENT_NOQUOTES );
例:
echo htmlspecialchars_decode(htmlspecialchars('your "strange" text with characters like !"/$%?&*'))
それはエコーします:! "/ $%?&*のような文字を含む「奇妙な」テキスト
これはエンコード/デコードの例です。できます。
私が理解したことから、あなたはhtmlspecialchars_decode
- Doc