我有以下正則表達式用[IMG]替換html img標籤;PHP正則表達式用[IMG]替換html img標籤
echo preg_replace('/(^<img) (.*) (>$)/i', '[IMG]', $subject);
它將按預期在一定程度上,但是部分的img標籤我的工作到底有「/>」和一些最終用「>」的。我無法得到以上與後者合作。
樣品1(作品):
<img src="image-1.gif" alt="image-1" width="175>" height="80" />
樣品2(不工作)
<img src="image-2.gif" width="77" height="51" alt="image-2">
欣賞的幫助。
這就是爲什麼正則表達式是不是最佳的解析PHP。考慮使用HTML解析器。 [用PHP解析HTML的最佳方法](http://stackoverflow.com/q/3577641) –
樣本1是否已經損壞了HTML,或者你的意思是...... ... width =「175」height =「80」/> ? – cypher
其故意腐敗。 – Sid