在我的 MySQL 数据库中,我有类似的东西"Hello <<smt>>"
,我使用 PHP 来回显这个nl2br($msg['CONTENT']);
输出index.php
是:
"Hello <>"
为什么?
如果我在数据库中有类似"Hello <smt>"
in index.php
show me only之类的东西"Hello"
。该怎么办?
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']));
通过使用 htmlentities() 你可以得到你的价值观