奇怪的回声字符串从MySQL

问题描述:

在我的MySQL数据库我有像成才和"Hello <<smt>>"我使用PHP来呼应了这一点nl2br($msg['CONTENT']);输出在index.php是:奇怪的回声字符串从MySQL

"Hello <>" 

为什么?

如果我在数据库中有类似"Hello <smt>"index.php只显示我"Hello"。该怎么办?

+1

请尽量熟悉的编辑工具和一个更好的方式格式化你的问题。例如。将代码标记为代码和类似内容。你的问题也不清楚。例如,你期望的是什么? – hakre

+0

你字面上有字符串''吗?或者,这是一些示例标记? – Alexander

nl2br只将\n转换为<br/>

串nl2br(字符串$串[,布尔$ is_xhtml =真])

返回字符串<br /><br>所有换行符之前插入(\ r \ N,\ n \ r \ n和\ R)。


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

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

htmlentities(nl2br($msg['CONTENT'])); 

使用ヶ辆()u能得到你的价值观

look demo here