不幸的是,我真的无法绕过正则表达式,所以我最后的手段是要求你的帮助好的人。PHP preg_replace在现有字符串中插入字符串
我有这样的现有代码:
<li id="id-21" class="listClass" data-author="newbie">
<div class="someDiv">
<span class="spanClass">Some content</span>
</div>
<div class="controls faint">
<a href="link2">Link 2</a>
<a href="link3">Link 3</a>
</div>
</li>
由于一些原因,我不得不使用的preg_replace注入额外的代码块:
<a href="link1">Link 1</a>
我想你可以猜出这应该去,但为了清楚起见,我的愿望是所得到的字符串看起来像:
<li id="id-21" class="listClass" data-author="newbie">
<div class="someDiv">
<span class="spanClass">Some content</span>
</div>
<div class="controls faint">
<a href="link1">Link 1</a>
<a href="link2">Link 2</a>
<a href="link3">Link 3</a>
</div>
</li>
任何人都可以帮助我用适当的正则表达式来实现这一目标吗?
你更好更精确。你的意思是你只是想在'Link 2'之前插入'Link 1'??? – luiges90
不要使用正则表达式来解析/操作HTML。获取一个合适的HTML解析器。 –
@Alvin Wong True,正则表达式**不能**解析任意的HTML。期。 – luiges90