PHP не работает регулярка для <a>

Тема в разделе "Регулярные выражения", создана пользователем SocMaster, 2 окт 2015.

Модераторы: xpert13
  1. SocMaster

    SocMaster aka Hakerok

    Регистр.:
    26 июл 2011
    Сообщения:
    202
    Симпатии:
    47
    /<div style="display:none;"><a.*?>(.*?)<\/a><\/div>/ - не работает такая регулярка
    В коде сайта имеется такой блок
    <div style="display:none;"><a href="url">text</a></div> (ссылок много в блоке. блок такой может быть не один)
    Вот так /<div style="display:none;"><a.*?>(.*?)<\/a>/ что то начинает удалять. но не весь блок конечно же.
     
  2. dubov13

    dubov13 Писатель

    Регистр.:
    16 июл 2012
    Сообщения:
    1
    Симпатии:
    0
    Попробуйте такое:
    /<div style="display:none;"><a.*\/a><\/div>/
     
  3. EnGeLs

    EnGeLs Постоялец

    Регистр.:
    30 апр 2008
    Сообщения:
    87
    Симпатии:
    21
    Надежнее использовать внутри регулярку вида <a[^<>]*>([^<>]*)<\/a>