只将新行解码为html

时间:2014-01-24 11:25:28

标签: php html html-entities decoding

我的字符串过滤器函数放置此字符串

<b>enter</b>
Testing & so. "Some quote here";

像这样进入数据库

&amp;#60;b&amp;#62;enter&amp;#60;/b&amp;#62;&amp;#13;&amp;#10;Testing &amp;#38; so. \&amp;#34;Some quote here\&#34;;

我这样回应: 的stripslashes(htmlspecialchars_decode(...));

给了我:

<b>enter</b> Testing & so. "Some quote here";

如何使用新行回显此字符串,但不允许它解码所有其他html实体?

我已经尝试了html_entity_decode(),但这也使得输入粗体......

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试

$text = nl2br($text);

它会将换行符转换为br