メールサイトを運営しています。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 である場合、リンクを置き換えたくありません。
どうすればそれを達成できますか?