【问题标题】:PHP Replace With New LinePHP 替换为新行
【发布时间】:2013-06-03 18:37:20
【问题描述】:

在一个 html 页面上我有这个。

</h2>
<ol>

页面包含在一个名为 $content 的变量中。我想用其他东西替换它,但代码不起作用。

$content = str_replace("</h2><ol>", $title, $content);

我应该放什么而不是。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    \n 是换行符:

    $content = str_replace("</h2>\n<ol>", $title, $content);
    

    请确保始终在双引号中使用它,以便 PHP 将其识别为转义序列,否则它将解释为文字“斜杠”“n”。

    【讨论】:

    • 除非文件使用 windows 行尾
    • 不一定非得是(只是)\n
    【解决方案2】:

    为此使用preg_replace

    preg_replace("/<\/h2>[\s]*<ol>/", $title, $content);
    

    不管你怎么做,它都没有真正的意义。 &lt;h2&gt; 已启动,但您删除了该结束标签和&lt;ol&gt; 的开始标签,我假设它们也将有一个结束标签?看来您的输出无论如何都会出错。

    【讨论】:

      【解决方案3】:

      取决于您的 IDE/文本编辑器,或您访问文件的方式(即:ssh/ftp/等) 您还可以考虑使用或使用以下转义字符之一作为换行符

      "</h2>\r\n<ol>" or "</h2>\n<ol>" or even "</h2>\r<ol>"
      

      【讨论】:

        猜你喜欢
        • 2011-06-02
        • 2012-08-29
        • 2011-09-03
        • 1970-01-01
        • 1970-01-01
        • 2014-08-17
        • 1970-01-01
        • 2012-04-25
        • 2017-05-06
        相关资源
        最近更新 更多