从 PHP 向 JavaScript 添加换行符

adding line break into javascript from php

本文关键字:添加 换行符 JavaScript PHP      更新时间:2023-09-26

请耐心等待,因为这不容易解释。我在 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]);

现在它完美运行。

感谢大家的帮助。

问候

衣服