来自MySql的奇怪回声字符串

时间:2012-12-30 14:50:02

标签: php mysql

在我的MySQL数据库中,我有点像"Hello <<smt>>",我用PHP来回应nl2br($msg['CONTENT']); index.php中的输出是:

"Hello <>"

为什么?

如果我在数据库中有"Hello <smt>"index.php之类的内容,则只显示"Hello"。该怎么办?

2 个答案:

答案 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()你可以得到你的值

look demo here