Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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
检索javascript代码中有换行符的数据时出现Textarea问题_Javascript_Php - Fatal编程技术网

检索javascript代码中有换行符的数据时出现Textarea问题

检索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

针对这个问题提出了很多疑问。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 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中很有魅力,但在这里无法发挥作用。