1

在我的 MySQL 数据库中,我有类似的东西"Hello <<smt>>",我使用 PHP 来回显这个nl2br($msg['CONTENT']);输出index.php是:

"Hello <>"

为什么?

如果我在数据库中有类似"Hello <smt>"in index.phpshow me only之类的东西"Hello"。该怎么办?

4

2 回答 2

3

nl2br只会\n变成<br/>.

字符串 nl2br ( 字符串 $string [, bool $is_xhtml = true ] )

返回在所有换行符(\r\n、\n\r、\n 和 \r)之前插入<br />或插入的字符串。<br>


与你的问题无关。您的问题与尝试显示 HTML 标记有关。浏览器识别这些标签并尝试解析它们(就像它是 a 一样<span>)。

要将这些标签用作显示字符,只需使用htmlentities.

例子

htmlentities(nl2br($msg['CONTENT']));
于 2012-12-30T14:51:43.473 回答
0

通过使用 htmlentities() 你可以得到你的价值观

在这里看演示

于 2012-12-30T15:55:59.923 回答