【问题标题】:How do I let PHP echo "\n" as plain-text for javascript and not have the "\n" create a new line?如何让 PHP 回显“\n”作为 javascript 的纯文本而不让“\n”创建新行?
【发布时间】:2011-09-03 01:27:46
【问题描述】:

PHP 正在回显 JavaScript(我正在使用 jQuery 库),如下所示:

echo 'var users = $("#add").val().split("\n");';

但是,\n 会在回显脚本的外观中创建换行符,因此会破坏 JavaScript。有没有办法规避这个问题?
非常感谢!

【问题讨论】:

  • 当你用单引号转义它时,这应该可以工作,除非你通过某种输出缓冲区并在那里做奇怪的事情。你能粘贴实际的代码行吗?
  • “类似这样的东西”?你需要更具体。

标签: php javascript jquery


【解决方案1】:

\n 是一个转义序列,意思是换行符。反斜杠是转义序列的开头,输出一个反斜杠然后写\\。所以你想要\\n。其他有用的转义序列包括引号:使用\" 将引号放入字符串而不是结束字符串。

【讨论】:

  • 完美。非常感谢您的解释。我知道一定有办法,但我无法(终生)在网上找到它。
【解决方案2】:
echo "var users = $(\"#add\").val().split(\"\\n\");";

【讨论】:

    【解决方案3】:

    不确定你是否在寻找这个

    echo "<script>alert('Line1\\\\nThis still in Line1')</script>";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 2015-07-10
      • 2020-05-27
      • 1970-01-01
      • 2014-10-08
      • 2012-05-07
      • 2013-09-21
      相关资源
      最近更新 更多