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

时间:2019-05-06 19:49:57

标签: javascript php

针对此问题提出了许多查询。即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无法正常工作。您能真诚地指引我正确的方向吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

替换此...

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

...以此:

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

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

答案 1 :(得分:-1)

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

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

然后使用

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

它有效,并且没有未转义的新行等问题。

还是谢谢。