奇怪的回声字符串从MySQL
问题描述:
在我的MySQL数据库我有像成才和"Hello <<smt>>"
我使用PHP来呼应了这一点nl2br($msg['CONTENT']);
输出在index.php
是:奇怪的回声字符串从MySQL
"Hello <>"
为什么?
如果我在数据库中有类似"Hello <smt>"
的index.php
只显示我"Hello"
。该怎么办?
答
nl2br
只将\n
转换为<br/>
。
串nl2br(字符串$串[,布尔$ is_xhtml =真])
返回字符串
<br />
或<br>
所有换行符之前插入(\ r \ N,\ n \ r \ n和\ R)。
它无关,与你的问题。您的问题与尝试显示HTML标签有关。浏览器识别这些标签并试图解析它们(就像它是一个<span>
)。
要将这些标签用作显示字符,只需使用htmlentities
即可。
例
htmlentities(nl2br($msg['CONTENT']));
请尽量熟悉的编辑工具和一个更好的方式格式化你的问题。例如。将代码标记为代码和类似内容。你的问题也不清楚。例如,你期望的是什么? – hakre
你字面上有字符串''吗?或者,这是一些示例标记? –
Alexander