我正在使用一個CMS系統,堅持要在</figure>
和<figcaption>
標籤之間放置大量垃圾標記&空標籤。preg_replace - 匹配兩個標籤之間的所有內容
我想用正則表達式來匹配&刪除這個垃圾(不幸的是修復CMS是不可能的)。
我似乎已經創建了一個有點太餓的正則表達式,並且也剝離了標籤。
$str = '<p></p><figure class="image"><img title="Screenshot 2014-08-26 16.34.12.png" alt="Screenshot 2014-08-26 16.34.12.png" src="/image/Screenshot%202014-08-26%2016.34.12.png" class="image-style-none" typeof="foaf:Image"></figure><p></p>
<p>Â </p>
<p></p><figcaption>Screenshot 2014-08-26 16.34.12.png</figcaption><p></p>
<p> </p>
<p> </p>
<p></p>';
preg_replace('#(</figure>).*?(<figcaption>)#s', '[replace-me]', $str);
任何人都可以指向正確的方向嗎?
這可能太餓了,因爲你沒有使用匹配的標籤:''與' '一起。最好使用這些標籤,然後只需使用這些標籤即可替換它們。 –
2014-09-18 21:45:40
預期的結果是作爲來源,除了關閉
HTML不是正則表達式可解析語言。 [*不要在HTML上使用正則表達式。只是不。*](http://stackoverflow.com/a/1732454/237955) – amphetamachine 2014-09-18 21:49:25