在我的MySQL数据库中,我有点像"Hello <<smt>>"
,我用PHP来回应nl2br($msg['CONTENT']);
index.php
中的输出是:
"Hello <>"
为什么?
如果我在数据库中有"Hello <smt>"
中index.php
之类的内容,则只显示"Hello"
。该怎么办?
答案 0 :(得分:3)
nl2br
仅将\n
变为<br/>
。
string nl2br(string $ string [,bool $ is_xhtml = true])
返回在所有换行符之前插入
<br />
或<br>
的字符串(\ r \ n,\ n \ r \ n,\ n和\ r \ n)。
它与您的问题无关。您的问题与尝试显示HTML标记有关。浏览器识别这些标记并尝试解析它们(如果它是<span>
)。
要将这些标记用作显示字符,只需使用htmlentities
。
示例强>
htmlentities(nl2br($msg['CONTENT']));
答案 1 :(得分:0)
使用htmlentities()你可以得到你的值