【发布时间】:2020-07-16 14:51:59
【问题描述】:
在使用 preg_replace() 函数定位 <div> 时,我需要一些帮助。
the_content() 的 HTML 输出:
<div class="content">
<link rel="import" href="..." data-target="self">
<div class="content-html contentItem01" id="contentItem001">
<article>
...
</article>
</div>
</div>
我想给下面的<div>添加一个类grid-col3
<div class="content-html contentItem01" id="contentItem001">
期望的输出:
<div class="content-html grid-col3 contentItem01" id="contentItem001">
代码:
$content = the_content();
$content = preg_replace(
'#^(\s*<[^>]+?content-html)#',
'$1 grid-col3',
$content
);
您能帮我调整一下上面的代码以满足我的需要吗?非常感谢!
【问题讨论】:
-
为什么你的正则表达式中有
^(主题开始anchor)?只需删除它,您的代码就会按预期匹配和替换。 -
您使用的是默认内容还是任何元素?
-
不鼓励尝试使用正则表达式解析 HTML。我建议调查 DOMDocument