将\ n转换为javascript

问题描述:

我有一个JavaScript函数,它接受由php会话给出的参数。将 n转换为javascript

这个效果很好,除非值来自包含换行符的文本区域。 我想它看起来好像我传入一个参数,然后换行符表示我已经停止或类似的东西。请告知如何解决此问题。我尝试使用nl2br但它给出了一个类似的错误作为传递<br />是使它以为我忘了,以关闭参数分隔符

addElement('textarea', 'contact_address', 'Address:', '<?=isset($_SESSION['contact_address']) ? $_SESSION['contact_address'] : "" ?>'); 

我猜我需要摆脱换行符的,但我不确定最好的方式去这样做,以便textarea值保持其原始格式。

使用json_encode()

addElement('textarea', 'contact_address', 'Address:', 
    <?=json_encode(isset($_SESSION['contact_address']) ? $_SESSION['contact_address'] : "" ?>); 
+0

我添加了一个正则表达式来删除字符转义,如”。有一个更好的方法吗? – Ori 2009-08-13 20:11:30

这听起来像你想要的是:

addElement('textarea', 'contact_address', 'Address:', '<?=isset($_SESSION['contact_address']) ? trim($_SESSION['contact_address']) : "" ?>');