Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php向javascript中添加换行符_Javascript_Php_Str Replace_Line Breaks - Fatal编程技术网

从php向javascript中添加换行符

从php向javascript中添加换行符,javascript,php,str-replace,line-breaks,Javascript,Php,Str Replace,Line Breaks,请容忍我,因为这不容易解释。我在MySQL数据库中有一个字段,它是从带有textarea输入的表单中输入的。在我看来,换行符编码为“/n” 当我检索数据时,我可以使用以下php行在屏幕上正确显示它 $main_article1 = str_replace("\n", "<br />", $row[main_article]); echo $mainarticle1; 但这也行不通 我希望我已经明白我要做什么 非常感谢 托格 这里有一个更新 $main_article = 'This

请容忍我,因为这不容易解释。我在MySQL数据库中有一个字段,它是从带有textarea输入的表单中输入的。在我看来,换行符编码为“/n”

当我检索数据时,我可以使用以下php行在屏幕上正确显示它

$main_article1 = str_replace("\n", "<br />", $row[main_article]);
echo $mainarticle1;
但这也行不通

我希望我已经明白我要做什么

非常感谢

托格

这里有一个更新

$main_article = 'This is a test<br />This is a test'
JS代码中的换行符导致它失败,因为换行符后文本不再变灰

您可以尝试nl2br()函数

另外,我建议在代码和结束php标记之间留一个空格(
?>

pausecontent[0]=''

经过太多天的头痛,终于得到了它

我看到了错误的替代理论

答案是使用以下行:

$main_article1 = preg_replace("/\r\n|\r|\n/",'<br/>',$row[main_article]);
$main_article1=preg_replace(“/\r\n |\r |\n/”,“
”,$row[main_article]);
现在它工作得很好

谢谢大家的帮助

问候


Tog

错误日志中有什么内容吗?有任何不使用nl2br功能的原因吗?整个页面是空白的,或者只是JS没有执行,如果只是JS在控制台中有任何东西的话?第一步:检查生成的JS代码-看起来应该是这样的吗?我使用nl2br函数得到相同的结果。页面加载正常,但JS不运行。如果我输入的文本没有换行符,JS运行正常,那么JS代码是错误的。它有换行符,而应该只有
标记。如果我用
标记手动替换换行符,它会起作用-但是用php做它不起作用。尝试了这两种方法,但问题仍然存在。只需使用
nl2br
,无需重新创建函数
返回在所有换行符(\r\n\n\r\n和\r)之前插入“
”或“
”的字符串。
@chris85不起作用,因为它在其他换行符之前插入了“
”标记,但我需要完全删除任何“/r/n”实例,这就是为什么preg\u replace函数在nl2br函数不起作用的情况下起作用。:-)
$main_article = 'This is a test<br />This is a test'
pausecontent[0]='This is a test<br />This is a test'
pausecontent[0]='This is a test
This is a test'
$main_article1 = nl2br($row[main_article]);
pausecontent[0]='<?php echo $main_article1; ?>'
$main_article1 = preg_replace("/\r\n|\r|\n/",'<br/>',$row[main_article]);