【问题标题】:passing \n into javascript将 \n 传递给 javascript
【发布时间】:2009-08-13 19:57:11
【问题描述】:

我有一个 javascript 函数,它接受一个 php 会话给出的参数。

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

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

我猜我需要去掉换行符,但我不确定最好的方法来解决这个问题,以便 textarea 值保持其原始格式。

【问题讨论】:

    标签: php javascript parameters newline


    【解决方案1】:

    使用json_encode()

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

    【讨论】:

    • 我添加了一个正则表达式来去除'.有没有更好的方法来做到这一点?
    【解决方案2】:

    听起来你想要的是:

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

    【讨论】:

      猜你喜欢
      • 2012-06-11
      • 2013-07-02
      • 2014-01-17
      • 2017-09-03
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多