web-dev-qa-db-ja.com

逆htmlspecialchars

これは単純な問題のように思えるかもしれませんが、アーカイブで見つけることができませんでした。

htmlspecialcharsの効果をどのように元に戻しますか?

私はこのようなものを試しました:

$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
$html = strtr ($html, $trans_tbl);

しかし、うまくいきませんでした。これを行う簡単な方法はありますか?

32
Ray S.

htmlspecialchars_decode()を使用します

<?php
$str = "<p>this -&gt; &quot;</p>\n";

echo htmlspecialchars_decode($str);

// note that here the quotes aren't converted
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>

リファレンス- PHP公式ドキュメント

70
swapnesh

htmlspecialchars_decode()が必要です。 これに関するPHPドキュメント を参照してください。

$html = htmlspecialchars_decode( $html, ENT_NOQUOTES );
4
Sirko

例:

echo htmlspecialchars_decode(htmlspecialchars('your "strange" text with characters like !"/$%?&*'))

それはエコーします:! "/ $%?&*のような文字を含む「奇妙な」テキスト

これはエンコード/デコードの例です。できます。

4

私が理解したことから、あなたはhtmlspecialchars_decode- Doc

0
hjpotter92