针对此问题提出了许多查询。即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无法正常工作。您能真诚地指引我正确的方向吗?
感谢您的帮助。
答案 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");
它有效,并且没有未转义的新行等问题。
还是谢谢。