htmlspecialchars不允许换行?

时间:2012-08-25 12:17:49

标签: php

我在mysql字段中有以下apprear,

 Hello there
 world

当我使用此代码格式化上述内容时:

 echo htmlspecialchars($thestring) 

输出这个,

 Hello there<br/><br/>world

我怎样才能让它换行?

我想继续使用htmlspecialchars来帮助其他html字符。

3 个答案:

答案 0 :(得分:1)

您需要致电nl2br以将换行符转换为html:

nl2br(htmlspecialchars($text))

http://php.net/manual/en/function.nl2br.php

答案 1 :(得分:1)

<![CDATA[<br/>]]>

这对我有把戏

答案 2 :(得分:1)

如果您在 <br> 之后的字符串中得到 htmlspecialchars() 标签,则意味着您的字符串中正好有 <br> 标签(不是 \n 换行符),因为 {{1 }} 不会将 htmlspecialchars() 转换为 \n

如果是这样,您必须进行从 <br><br> 和返回的双重转换:

步骤 1.\n 转换为 <br>

第 2 步。运行 \n

步骤 3.htmlspecialchars() 转换为 \n

示例:

<br>