【问题标题】:How to output this string?如何输出这个字符串?
【发布时间】:2018-06-12 15:46:32
【问题描述】:

我是 php 新手,我需要将这两个字符串分配给变量并完全回显它们,如下所示:

字符串 1:

<div class='annoying_string' id="garbage">Programming & PHP rules \\ must try</div>

字符串 2:

(?:(?:\r\n)?"[ \t]")*(?:(?:(?:'[^()<>@,;:\\".\'[\]' \000-\031]+(?:(?:(?:\r\n)?[ \t]

我提前道歉,因为我确信这个问题的各个方面都已经多次回答了 - 我确实看过很多相关文章,并且我读到了关于使用反斜杠和其他东西进行转义的文章,但是在这个字符串中有 "s, 's, \s, 几乎所有东西,我看不出我如何能“逃脱”所有这些......

【问题讨论】:

  • 到目前为止你尝试过什么?什么起作用了?什么没有?你被困在哪里了?
  • 你可以看看heredoc语法

标签: php string escaping


【解决方案1】:

使用nowdoc 可能更简单,而不是转义:

$string1 = <<<'EOD'
<div class='annoying_string' id="garbage">Programming & PHP rules \\ must try</div>
EOD;

$string2 = <<<'EOD'
(?:(?:\r\n)?"[ \t]")*(?:(?:(?:'[^()<>@,;:\\".\'[\]' \000-\031]+(?:(?:(?:\r\n)?[ \t]
EOD;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-20
    • 2019-10-22
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多