1

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

这是存储在 mysql phpmyadmin 中的数据的屏幕截图: 在此处输入图像描述

这是我的源代码 jquery / php 代码的屏幕截图,用于在文本区域中显示数据: 在此处输入图像描述

这是生成的 jquery 代码的屏幕截图,它导致Uncaught SyntaxError: Unexpected token ILLEGAL错误,我怀疑它是因为实际源代码中的回车。 在此处输入图像描述

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

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

4

2 回答 2

3

nl2br — 在字符串中的所有换行符之前插入 HTML 换行符

它不会替换换行符,它只是添加换行符。如果你需要删除它们,你必须使用类似的东西str_replace

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

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

str_replace(array("\r\n", "\r", "\n"), "<br />", $text); 
于 2014-07-19T05:10:27.150 回答
0

这对我有用: 将 PHP 字符串传递给 JavaScript 变量(并转义换行符)

这告诉我们 json_decode($phpvariable) 使它对 javascript 友好

于 2014-07-19T05:24:33.163 回答