За последние 24 часа нас посетили 17884 программиста и 1642 робота. Сейчас ищут 1233 программиста ...

Не могу никак составить регулярку

Тема в разделе "Регулярные выражения", создана пользователем vold, 31 янв 2014.

  1. vold

    vold Новичок

    С нами с:
    10 окт 2013
    Сообщения:
    23
    Симпатии:
    0
    <div style="padding: 10px 0 20px 0">
    <h2 style='padding-top:10px'><a href="site.com">Название</a></h2>
    <b>Адрес:</b>То что нужно получить №1<br>
    <b>Телефон:</b>То что нужно получить №2<br>
    <b>E-mail:</b> <a href='mailto:xxx@mail.ru'>xxxx@mail.ru</a><br>
    <b>Время работы:</b>То что нужно получить №3<br>
    </div>
    Написал вот это
    Код (Text):
    1. $html = "выше указанный код"
    2. preg_match('@^(?:<b>Адрес:</b>)?([^<br>]+)@i',$html, $matches);
    3. $host = $matches[1];
     
  2. vold

    vold Новичок

    С нами с:
    10 окт 2013
    Сообщения:
    23
    Симпатии:
    0
    Во что набил правильно ли считается, у кого какие предложения?
    Код (Text):
    1. /<b>Адрес:<\/b>(.*)<br>/Uis
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. $matches=array();
    2. $string='<div style="padding: 10px 0 20px 0">
    3. <h2 style="padding-top:10px">[url="site.com"]Название[/url]</h2>
    4. <b>Адрес:</b>То что нужно получить №1<br>
    5. <b>Телефон:</b>То что нужно получить №2<br>
    6. <b>E-mail:</b> [url="mailto:xxx@mail.ru"]xxxx@mail.ru[/url]<br>
    7. <b>Время работы:</b>То что нужно получить №1<br>
    8. </div>';
    9. preg_match_all('/(?<=<\/b>).+?(?=<br>)/',$string,$matches);
    10. echo'<pre>';
    11. print_r($matches[0]);