反向 htmlspecialchars

2022-08-30 12:24:16

这似乎是一个简单的问题,但我在档案中找不到它。

如何逆转htmlspecialchars的效果?

我尝试了这样的东西:

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

但它不起作用。有没有一个简单的方法来做到这一点?


答案 1

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 官方文档


答案 2

你需要。请参阅 PHP 文档htmlspecialchars_decode()

$html = htmlspecialchars_decode( $html, ENT_NOQUOTES );

推荐