这似乎是一个简单的问题,但在档案中我找不到它。
一个人如何逆转的htmlspecialchars的影响?
我想是这样的:
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
$html = strtr ($html, $trans_tbl);
但没有奏效。 有一个简单的方法来做到这一点?
这似乎是一个简单的问题,但在档案中我找不到它。
一个人如何逆转的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
- 的Docu