从 PHP 向 JavaScript 添加换行符
adding line break into javascript from php
请耐心等待,因为这不容易解释。我在 MySQL 数据库中有一个字段,该字段是从带有文本区域输入的表单中放置的。在我看来,换行符编码为"/n">
当我检索数据时,我可以使用以下php行在屏幕上正确显示它
$main_article1 = str_replace("'n", "<br />", $row[main_article]);
echo $mainarticle1;
然而,现在棘手的一点来了。然后,我想将该文本插入到使用Javascript的滚动器中。
该脚本中的代码为:
var pausecontent=new Array()
pausecontent[0]='<?php echo $main_article1;?>'
我只是得到一个空白屏幕。
如果我从数据库中的文本中删除换行符,一切正常 - main_article文本出现在滚动条中 - 它仅在换行符存在时停止工作。
有谁知道如何让数据库字段中的换行符通过 PHP 脚本并出现在 Javascript 的滚动文本中?
我也尝试过:
$main_article1 = str_replace("/n>", "%0D%0A", $row[main_article]);
但这也行不通
我希望我已经理解了我正在努力做的事情。
提前非常感谢。
衣服
这是一个更新
$main_article = 'This is a test<br />This is a test'
PHP 在 JS 中生成的代码应该是:
pausecontent[0]='This is a test<br />This is a test'
(全部变灰(但我得到的是:
pausecontent[0]='This is a test
This is a test'
JS代码中的换行符导致其失败,因为换行符后文本不再灰显
你可以试试 nl2br(( 函数
$main_article1 = nl2br($row[main_article]);
我还建议在你的代码和结束的php标签之间留一个空格(?>
(
pausecontent[0]='<?php echo $main_article1; ?>'
终于明白了,头疼了太多天!
我在看错误的替代理论
答案是使用以下行:
$main_article1 = preg_replace("/'r'n|'r|'n/",'<br/>',$row[main_article]);
现在它完美运行。
感谢大家的帮助。
问候
衣服
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- 在JavaScript中的无操作(空)函数中不添加换行符的选项(IntelliJ Web/PHP风暴)
- 在javascript数组元素之间添加换行符
- D3 垂直条形图为标签文本添加换行符
- 如何在指定字符后添加换行符
- 为图像上绝对定位的文本块添加换行符以创建文本条带
- 从 PHP 向 JavaScript 添加换行符
- 我将如何使用jquery在html文本区域中按回车符时添加换行符
- 添加换行符 JavaScript pdf 表单时的文本字段空白
- Javascript在mailto正文中添加换行符
- 尝试向字符串中的每个找到的模式添加换行符
- 使用 Javascript/jquery 在
标记后添加换行符
- 向D3图形y轴标签添加换行符
- 如何使用Javascript或Ruby在大块文本中智能地添加换行符
- Javascript添加换行符, 不起作用
- 如何使用XTemplate在x次迭代后添加换行符
- 为什么XSLT在IE10中添加换行符(回车)
- 在JavaScript弹出框中添加换行符