PHP NL2BR效果不如预期

时间:2014-07-19 04:51:34

标签: php jquery nl2br

我这里有一个奇怪的问题,谁能告诉我为什么我的nl2br似乎没有达到预期的效果?

这里是存储在mysql phpmyadmin中的数据的屏幕截图: enter image description here

这是我的源代码jquery / php代码的屏幕截图,用于在文本区域中显示数据: enter image description here

这里是生成的jquery代码的屏幕截图,导致 Uncaught SyntaxError:Unexpected token ILLEGAL 错误,我怀疑它是因为实际源代码中的回车符。 enter image description here

我在没有nl2br的情况下尝试过,它所做的就是创建相同的输出(网站源代码),但没有HTML break标记。 这两种方式似乎都创造了回车"在javascript代码本身。

我在这里缺少什么?我的源数据或代码缺少什么?

1 个答案:

答案 0 :(得分:3)

  

nl2br - 在字符串

中的所有换行符之前插入HTML换行符

它不会替换换行符,只会添加换行符。如果您需要删除它们,则必须使用str_replace

之类的内容
str_replace( "\n", '<br />', $text );

或者确保获得换行符的所有变体:

str_replace(array("\r\n", "\r", "\n"), "<br />", $text);