Простая регулярка, как?

Тема в разделе "Регулярные выражения", создана пользователем Албибеков, 10 мар 2019.

Статус темы:
Закрыта.
  1. Албибеков

    Албибеков Создатель

    Регистр.:
    24 июн 2016
    Сообщения:
    13
    Симпатии:
    4
    Всем доброго времени суток.
    Помогите составить регулярку.
    Не соображу(((

    PHP:
    <?php
    $text 
    '
    <span><td>http://www.site1.ru</td></span><span class="radio-size">site1.ru</span>
    <span><td>http://www.site2.ru</td></span><span class="radio-error">site2.ru</span>
    <span><td>http://www.site3.ru</td></span><span class="radio-size">site3.ru</span>
    <span><td>http://www.site4.ru</td></span><span class="radio-size">site4.ru</span>
    <span><td>http://www.site5.ru</td></span><span class="radio-error">site5.ru</span>'
    ;

    preg_match_all('#<span><td>(.+?)</td></span><span class="radio-error">#su'$text$data);

    echo 
    implode($data[1]);
    ?>
    Нужно выдернуть только http://www.site2.ru и http://www.site5.ru, где имеется radio-error
     
  2. Албибеков

    Албибеков Создатель

    Регистр.:
    24 июн 2016
    Сообщения:
    13
    Симпатии:
    4
    Написал. Извините, если кого отвлек(((
    PHP:
    preg_match_all('`(\<span><td>)\s*+(.*?)(?=</td></span><span class="radio-error">|(?1))`'$text$matches);
    print 
    implode($matches[2]);
     
Статус темы:
Закрыта.