换行导致代码中断
Linebreak causes code to break
我有一个文本存储在数据库中(之后,它是由用户在文本区输入)。
文本包含换行标记。
现在我将它导入到我的php页面,并执行以下操作:
$str += "onclick='openXXX('"" . nl2br($row->data) . "'");'>"
现在在视图中它破坏了我的代码,因为有<BR>
和'r'n
字符(我认为),它看起来是:
onclick='openXXX("dsadas<br />
dsada");'
在我的代码中引起了问题,因为有两行而不是一行。我怎么解它?
use
str_replace(''r'n', '', nl2br($row->data))
Javascript不接受换行符,你可以这样考虑:-
str_replace(PHP_EOL, '', nl2br($row->data));
PHP_EOL
旁边的可以替换为'r'n, 'n'r, 'n and 'r
nl2br正在添加<br/>
,但未删除'r或'n。
试题:
$str += "onclick='openXXX('"" . str_replace(array("'r","'n"),'',nl2br($row->data)) . "'");'>"
试试str_replace(''n', '', nl2br($row->data))
而不是nl2br($row->data)
。
相关文章:
- 即使被信号处理程序中断,node.js代码也会一直运行到完成吗
- AngularJS代码在一个代码笔中工作,但在移动时会中断
- 为什么这个JQuery代码会在移动设备上中断
- Javascript代码中断循环
- 切换到LSAdapter时代码中断
- 代码在第7次分割后中断
- 调用加载的顺序函数会意外中断代码
- HTML 看不到 Javascript 代码;PHP 代码中的执行中断而没有错误
- 当锚点与 KineticJS 重叠时,代码中断
- 如果脚本不在 html 文件中,则角度代码会中断
- jQuery 1.4.4 和 1.7.2 之间的 .ajax() 发生了什么导致代码中断
- 角度指令限制 E 中断代码
- 为什么预期值仅在我在调试模式下运行代码时出现,但在不调试时中断,以及如何解决此问题
- 当我尝试在jquery mobile中使用对象方法时的代码中断
- php注销重定向头中断代码
- 测试客户端是否支持css道具.重复后代码中断
- .split()中断代码
- 损坏的格式工具无法修复它.导致上一个代码块中断
- Javascript异步执行:将一个回调中断运行的代码
- 换行导致代码中断