-1

在 html 页面上,我有这个。

</h2>
<ol>

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

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

我应该放什么而不是 .

4

3 回答 3

4

\n是换行符:

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

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

于 2013-06-03T18:37:56.290 回答
3

而是为此使用preg_replace :

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

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

于 2013-06-03T18:43:17.350 回答
2

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

"</h2>\r\n<ol>" or "</h2>\n<ol>" or even "</h2>\r<ol>"
于 2013-06-03T18:41:07.583 回答