39

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

htmlspecialcharsの効果をどのように逆転させるのですか?

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

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

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

4

4 に答える 4

79

使用する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公式ドキュメント

于 2012-06-29T06:46:52.430 に答える
4

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

$html = htmlspecialchars_decode( $html, ENT_NOQUOTES );
于 2012-06-29T06:47:00.057 に答える
4

例 :

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

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

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

于 2012-08-15T16:37:11.457 に答える
0

私が理解したことから、あなたは必要htmlspecialchars_decodeです-Docu

于 2012-06-29T06:48:28.813 に答える