Intereting Posts
mysql_fetch_assoc () ожидает, что параметр 1 будет ресурсом, boolean задан в C: \ xampp \ htdocs \ qcc \ truckdelivery.php в строке 9 не выбрана база данных установить PHP cookie на клик доступ к статическим методам с использованием имени класса переменной (PHP) Получите сумму столбца MySQL в PHP Я не могу получить изображение из моей базы данных Как декодировать строку base64 (gif) в изображение в PHP / HTML PHP: Android теряет информацию о сеансе и cookie при использовании встроенного видеопроигрывателя SQL-запрос для включения определенного тега WooCommerce MySQL: используйте значение CASE / ELSE в качестве параметра соединения Имя динамической переменной PHP Функция выражения математики PHP Количество Не настраивается PHP, получение переменной из другого php-файла Можно ли определить историю посещения посетителя с помощью JavaScript или PHP? MySQL – обновление, если существует else, вставить двумя ключами

Регулярное выражение, как найти все теги A, которые не содержат тег IMG внутри него?

Предположим, что у нас такой HTML-код. Нам нужно получить теги <a href=""></a> которые НЕ содержат внутри него тег img.

 <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> 

Я использую это регулярное выражение, чтобы узнать все ссылки

 preg_match_all("!<a[^>]+href=\"?'?([^ \"'>]+)\"?'?[^>]*>(.*?)</a>!is", $content, $out); 

Я могу изменить его

 preg_match_all("!<a[^>]+href=\"?'?([^ \"'>]+)\"?'?[^>]*>([^<>]+?)</a>!is", $content, $out); 

Но как я могу сказать, чтобы исключить результаты, содержащие <img подстроку внутри <a href=""></a> ?

спасибо

Solutions Collecting From Web of "Регулярное выражение, как найти все теги A, которые не содержат тег IMG внутри него?"