我这里有一个奇怪的问题,谁能告诉我为什么我的nl2br似乎没有达到预期的效果?
这里是存储在mysql phpmyadmin中的数据的屏幕截图:
这是我的源代码jquery / php代码的屏幕截图,用于在文本区域中显示数据:
这里是生成的jquery代码的屏幕截图,导致 Uncaught SyntaxError:Unexpected token ILLEGAL 错误,我怀疑它是因为实际源代码中的回车符。
我在没有nl2br的情况下尝试过,它所做的就是创建相同的输出(网站源代码),但没有HTML break标记。 这两种方式似乎都创造了回车"在javascript代码本身。
我在这里缺少什么?我的源数据或代码缺少什么?
答案 0 :(得分:3)
nl2br - 在字符串
中的所有换行符之前插入HTML换行符
它不会替换换行符,只会添加换行符。如果您需要删除它们,则必须使用str_replace
str_replace( "\n", '<br />', $text );
或者确保获得换行符的所有变体:
str_replace(array("\r\n", "\r", "\n"), "<br />", $text);