在javascript页面上传递换行符无效

时间:2015-11-20 20:43:16

标签: javascript php header textarea newline

我要做的是通过URL / GET表单传递包含一个或多个换行符的复杂文本。另一方面,我传递的参数是由javascript(排序)解释的,可能是从任何换行符或其他转义字符清除,因此它根本不起作用,除了我可以重现但不完全理解的1个单个CASE

  • 如果我在URL%0D%0A上传递(通过PHP标头功能),页面上的结果是这些字符被过滤,并且在textarea中根本不显示。
  • 但如果我在地址栏上手动写入与这些字符相同的网址,则会出现换行符。

我也尝试过使用表单/ GET,但是url已经过编码,我无法通过%0D%0A。

感谢您就此问题提供的任何帮助。

代码类似于:

SOURCE PAGE (使用PHP):

... various code preparation ...
header("Location: DESTINATION?a=bbbbbb%0D%0Acccc"); 

DESTINATION PAGE (html + javascript):

... some javascript function that takes the a parameter from the query string and it's cleaning and putting dinamically into the textarea ...
<textarea>bbbbbbcccc</textarea>

我无法访问DESTINATION PAGE(我不拥有的外部网络应用程序以及需要通过新闻热线传递的文本

1 个答案:

答案 0 :(得分:0)

也许你必须用br元素改变新行?

在JavaScript中:

var str = "My string \n with lines";
str = str.replace(/\n/g, '<br />');

如果您需要PHP:

$str = "My string \n with lines";
$str = str_replace("\n", "<br />", $str);