Kullanıcının böyle bir HTML kodu olduğunu varsayalım. Biz onun içine img etiketini içeren YAPMAYIN tüm <a href=""></a>
etiketleri almak gerekir.
<a href="http://domain1.com"><span>Here is link</span></a>
<a href="http://domain2.com" title="">Hello</a>
<a href="http://domain3.com" title=""><img src="" /></a>
<a href="http://domain4" title=""> I'm the image <img src="" /> yeah</a>
Ben tüm bağlantıları bulmak için bu normal bir ifade kullanıyorum
preg_match_all("!<a[^>]+href=\"?'?([^ \"'>]+)\"?'?[^>]*>(.*?)</a>!is", $content, $out);
Ben bunu değiştirebilirsiniz
preg_match_all("!<a[^>]+href=\"?'?([^ \"'>]+)\"?'?[^>]*>([^<>]+?)</a>!is", $content, $out);
Ama nasıl içinde <img
altdizesine içeren sonuçları dışarıda söyleyebilir <a href=""></a>
?
Teşekkür ederim