【问题标题】:In PHP, how do I express a string literal on multiple lines without the new lines appearing in the rendered text?在 PHP 中,如何在多行上表示字符串文字而不在呈现的文本中出现新行?
【发布时间】:2012-01-30 05:46:57
【问题描述】:

有时在 PHP 中,当我需要将大字符串文字分配给变量时,我会将带引号的字符串分成多行,这样就可以在不向右滚动 300 个字符的情况下读取它。我的问题是 PHP 在应用程序中呈现时在实际字符串中包含换行符。有什么方法可以转义新行,还是有更好的方法在多行上表达字符串文字?我知道我可以使用串联,但我希望有一个更优雅的解决方案。

如果重要,可以在 Debian 上运行。

【问题讨论】:

  • 使用Eclipse之类可以包装文本的IDE怎么样?
  • @KaneWallmann 该死,我什至没有怀疑这可能是 IDE 问题。好吧,我不能说我已经准备好为 eclipse 放弃 vim,但这给了我一个新的调查途径,谢谢!

标签: php string multiline


【解决方案1】:

在大字符串上我更喜欢使用heredoc风格,你也可以在PHP Documentation about Strings看到几个替代方案

【讨论】:

    【解决方案2】:

    str_replace('\n',"",$string); 命令替换换行符。见PHP documentation

    【讨论】:

    • 如果他真的想在某个地方使用换行符怎么办?
    • 这甚至不会删除换行符——它会删除后面跟着n的文字序列反斜杠。 (因为 \n 是单引号,所以它不会被解释,所以它会替换文字 \n 而不是换行符)
    猜你喜欢
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 2021-11-27
    相关资源
    最近更新 更多