繁体   English   中英

在JavaScript代码中使用换行符检索数据时出现Textarea问题

[英]Textarea issues when retrieving data with line breaks inside javascript code

针对此问题提出了许多查询。 即在textarea属性内换行。

我试图在JavaScript变量中使用str_replace("<br />", "\\n",$text) ,使其在php代码中正常工作。 对于我在javascript代码中使用的方法学,Unfortunatley并不满意。

我尝试使用的代码如下:

var markup = "<textarea name='tcaction[]' id='tcaction' rows='3' cols='105' placeholder='Enter Required Actions' required><?php echo str_replace("<br />", "\n",$text) ?></textarea><br>";

javascript变量中的str_replace无法正常工作。 您能真诚地指引我正确的方向吗?

感谢您的协助。

替换这个...

...<?php echo str_replace("<br />", "\n",$text) ?>...
                                     ^^

... 这样:

...<?php echo str_replace("<br />", "\\n",$text) ?>...
                                     ^^^

因此,PHP发送\\n (2个字符),JavaScript将其解释为换行符。

所有人,为了他人的利益,已解决了以下问题:

var text = <?php echo json_encode($text); ?>

然后用

text.replace("<br />", "\\n");

它可以正常工作,并且不会出现未转义的新行等问题。

不管怎么说,还是要谢谢你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM