检索javascript代码中有换行符的数据时出现Textarea问题
针对这个问题提出了很多疑问。i、 e.textarea属性中的换行符 我试图在一个javascript变量中使用检索javascript代码中有换行符的数据时出现Textarea问题,javascript,php,Javascript,Php,针对这个问题提出了很多疑问。i、 e.textarea属性中的换行符 我试图在一个javascript变量中使用str\u replace(“,“\n”,$text),并在php代码中运行。不幸的是,我在javascript代码中使用的方法没有这么幸运 我尝试使用的代码如下所示: var markup = "<textarea name='tcaction[]' id='tcaction' rows='3' cols='105' placeholder='Enter Required Ac
str\u replace(“
,“\n”,$text)
,并在php代码中运行。不幸的是,我在javascript代码中使用的方法没有这么幸运
我尝试使用的代码如下所示:
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>";
var标记=“
”;
javascript变量中的str_replace无效。你能告诉我正确的方向吗
谢谢您的帮助。更换此
...<?php echo str_replace("<br />", "\n",$text) ?>...
^^
。。。。。。
^^
。。。据此:
...<?php echo str_replace("<br />", "\\n",$text) ?>...
^^^
。。。。。。
^^^
因此PHP发送
\n
(2个字符),JavaScript将其解释为换行符。总之,为了其他人的利益,问题已解决如下:
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>";
var text=
然后用
text.replace(“
”,“\n”)代码>
它工作正常,没有未逃逸的新线等问题
无论如何,谢谢。您缺少引号的正确引用或字符串连接。。。实际上,你可以从syntay高亮显示中看到,你的字符串出了问题。哦,如果你这样做,任何未替换的换行符都会再次破坏javascript。。。如果它起作用,那就是XSS的漏洞:)你说不起作用是什么意思?如果不幸没有运气,请告诉我们行为或具体错误。在php中很有魅力,但在这里无法发挥作用。