我经营一个邮寄网站。我设置了正则表达式来替换 html 电子邮件正文中的链接。
我用:
// 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,我不希望替换链接。
我怎样才能做到这一点?