我有一个textarea文本包含换行符(输入键)。我正在使用PHP将textarea内容分配给Javascript变量,如下所示:
var textareaContent = '<?php echo trim( $_POST['textarea'] ) ?>';
textarea中的示例内容:
this is line 1
this is line 2
this is line 3
由于换行符导致以下Javascript错误:
Unterminated string literal
我尝试在PHP中使用nl2br
函数,在每个换行符中放置<br/>
标记,但换行符仍然存在,因此Javascript错误。
请告知
答案 0 :(得分:1)
我认为你应该使用这样的东西:
var textareaContent = '<?php echo trim(preg_replace("/\n/", '\n', $_POST['textarea'])); ?>';
此代码将所有换行符转换为转义序列\ n