防止HTML字符代码在Textarea中呈现
-
24-10-2019 - |
题
是否可以将存储在SQL的文本字段中的HTML字符代码显示给TextArea中,而无需将其作为合适的字符?我没有出现AS&(将其存储在桌子中的方式)。还是我应该存储HTML的一种方式,所以我不必担心这个?
(站点使用PHP)
解决方案
在PHP中,您可以使用函数htmlspecialchars( http://php.net/manual/en/function.htmlspecialchars.php ):
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new;
?>
它将呈现:
<a href='test'>Test</a>
如果要解码它们,只需使用函数htmlspecialchars_decode
<?php
$str = '<p>this -> "</p>';
echo htmlspecialchars_decode($str);
// note that here the quotes aren't converted
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
不隶属于 StackOverflow