За последние 24 часа нас посетили 20064 программиста и 1651 робот. Сейчас ищут 1925 программистов ...

Телефоны

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

  1. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Не могу вытащить телефоны из поисковой выдачи яндекса.
    Вот регулярное выражение которым пытаюсь
    PHP:
    1. |</a>\s+\+(.*)</div>|mi
     
  2. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Вот из какого кода

    HTML:
    1. <div class="b-address">
    2. <a href="//maps.yandex.ru/?text=js.com.ua&amp;where=%D0%9A%D0%B8%D0%B5%D0%B2&amp;sll=30.5223,50.4511&amp;sspn=0.593103,0.379925&amp;ol=biz&amp;oid=1090633503" class="b-address__link" onmousedown="w(this,'254.212.281');" target="_blank"><i class="b-address__link-icon"></i>Киев, ул. Донецкая, 3</a>
    3. <a href="//maps.yandex.ru/?text=js.com.ua&amp;where=%D0%9A%D0%B8%D0%B5%D0%B2&amp;sll=30.5223,50.4511&amp;sspn=0.593103,0.379925&amp;ol=biz" class="b-address__link" onmousedown="w(this,'254.212.136');" target="_blank">все адреса</a>
    4. +380 (44) 520-17-15
    5. </div>
     
  3. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    '/(?<(?:\<\/a\>))(.*)(?=(?:\<\/div\>))/Usi'
    зы: не проверял
     
  4. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    не работает :(
     
  5. NR55RU

    NR55RU Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    88
    Симпатии:
    0
    Попробовал сделать в лоб:

    [+-]?[0-9]+[ -]?\([0-9]*\)[ -]?[0-9]+[ -]?[0-9]+[ -]?[0-9]+

    Попробовал вроде вытаскивает все в формате типа +хх (хх) хх-хх-хх
    но он далеко от идеала :)