不幸的是,我真的無法繞過正則表達式,所以我最後的手段是要求你的幫助好的人。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