Здравствуйте. У меня тривиальная задача, но я что то сильно туплю. Не могу составить правило которое бы получаля ссылку из тега <a Раньше мое правило прекрасно работало и выглядело оно так. Код (Text): #<a.+?href="([^"]+)"#su Но потом попался сайт где ссылки в теге A записаны в таком виде Код (Text): <a href=https://svetavto.com.ua/catalog.php?idg=21 > Теперь нужно доработать правило, что бы оно собирала ссылки, учитывая то что ссылка может быть окружена символом " а может нет. То есть входные 3 тестовые ссылки. Код (Text): <a href=https://svetavto.com.ua/catalog.php?idg=21 > <a href="/stati/"> <a class="rassol2" href="http://svetavto.com.ua/stati/"> мне нужно поправить правило, указав ему что после href= можете быть " а можете и не быть. Так же после ссылки может быть " а можете > Подскажите как сделать.
Здравствуйте. Спасибо что обратили внимание. Но ваше правило подойдет только под первую ссылку. А нужно что бы правило доставало url со всех трех вариантов. Код (Text): <a href=https://svetavto.com.ua/catalog.php?idg=21 > <a href="/stati/"> <a class="rassol2" href="http://svetavto.com.ua/stati/">
Специально же ссылку оставил на regex101. Может так будет яснее: PHP: $text = ' <a href=https://svetavto.com.ua/catalog.php?idg=21 > <a href="/stati/"> <a class="rassol2" href="http://svetavto.com.ua/stati/"> '; preg_match_all('/href=["\']?([^"\'>]+)["\']?/', $text, $match); print_r($match[1]); P.S. А вообще правильно решать эту задачу с помощью DOMDocument https://glot.io/snippets/ff9z7dldc5
спасибо изучаю. Извините сразу не обратил внимание что это ссылка. Я как то сразу смотрел в сторону библиотек дум, и simple_html_dom но из за гибкости был выбран вариант писать на чистых регуляторах. Тем более что в проекте нету задач по полному разбору дом дерева html. --- Добавлено --- Да спасибо ваш вариант работает на ура!