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