在 html 页面上,我有这个。
</h2>
<ol>
该页面包含在一个名为 $content 的变量中。我想用其他东西替换它,但代码不起作用。
$content = str_replace("</h2><ol>", $title, $content);
我应该放什么而不是 .
\n
是换行符:
$content = str_replace("</h2>\n<ol>", $title, $content);
只需确保始终在双引号中使用它,以便 PHP 将其识别为转义序列,否则它将解释为文字“斜杠”“n”。
而是为此使用preg_replace :
preg_replace("/<\/h2>[\s]*<ol>/", $title, $content);
不管你怎么做,它真的没有意义。An<h2>
已启动,但您删除了该结束标签和 的开始标签,<ol>
我假设它们也将有一个结束标签?似乎无论如何你的输出都会出错。
根据您的 IDE/文本编辑器,或者您访问文件的方式(即:ssh/ftp/等)。您还可以考虑使用或使用以下转义字符之一作为换行符
"</h2>\r\n<ol>" or "</h2>\n<ol>" or even "</h2>\r<ol>"