可能重複:
I'm looking for a regular expression to remove a given (x)HTML tag from a string的正則表達式查找和替換IMG元素
我有很長的HTML文件,我需要刪除所有裏面的<img />
標籤和所有的<a><img /></a>
錨。
我在想的是寫一個PHP腳本來完成這項工作。但是每個圖像和鏈接都有不同的數字屬性,所以我不知道我該如何做到這一點。任何幫助將不勝感激。
可能重複:
I'm looking for a regular expression to remove a given (x)HTML tag from a string的正則表達式查找和替換IMG元素
我有很長的HTML文件,我需要刪除所有裏面的<img />
標籤和所有的<a><img /></a>
錨。
我在想的是寫一個PHP腳本來完成這項工作。但是每個圖像和鏈接都有不同的數字屬性,所以我不知道我該如何做到這一點。任何幫助將不勝感激。
謝謝,這是我一直在尋找最終的解決方案。
$text = preg_replace("/<a[^>]+\><img[^>]+\><\/a>\n/i", "", $text);
$text = preg_replace("/<img[^>]+\>/i", "", $text);
嘗試 <img[^>]+/>
此命令行中刪除我的img標籤,只有一兩個直角支架,這是沒有問題對我來說:'perl的-pi '〜' -e 「S/] + />/G」 網頁.html' – 2015-06-29 02:15:35
使用DOM解析器的答案傢伙如PHP Simple HTML DOM Parser或PHP DOM
構建有效的HTML使得這些正則表達式行爲異常容易。 – tchrist 2010-10-29 13:31:30
雖然這不是很容易,但正則表達式對於在您自己的頁面中使用或您(或您附近的某個人)控制的東西很有用。 – fiatjaf 2013-05-12 05:04:14