我運行郵件網站。我設置了正則表達式來替換html郵件正文中的鏈接。正則表達式刪除鏈接,但不在img標籤內
我用:
// remove entire anchors
$body=preg_replace('/<a[^>]*>(.*)<\/a>/iU','[Link Removed]', $body);
// remove links not wrapped in an anchor tag
$body= preg_replace('!((?:www|http://)[^ ]+)!', '[Link Removed]', $body);
我的問題是,當有放置在HTML的圖像。當然,img src會被[Link Removed]取代,電子郵件中會顯示一張破碎的圖像。如果它是圖像的src,我不希望鏈接被替換。
我該如何做到這一點?
優秀的傢伙!謝謝!正則表達式對我來說就像中文,我不會用中文來學習它!兩種方式都適合我的目的;-)我感謝你的時間!包括@xdazz – user1687533