Регулярка

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

Статус темы:
Закрыта.
Модераторы: xpert13
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    740
    Симпатии:
    226
    Здравствуйте.
    Подскажите, пожалуйста, как модифицировать регулярку
    PHP:
    preg_match ('|/.</span>(.*?)</div>|is',$tmp,$preg);
    Чтобы она парсила случаи:
    1).
    2).
    3).
    4).
    3й и 4й случай отличаются пробелами.
    Заранее огромное человеческое спасибо.
     
    Iwashka нравится это.
  2. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    PHP:
    preg_match ('|\/\.\s?\r?\n?<\/span>(.*?)<\/div>|is',$tmp,$preg);
     
    Iwashka нравится это.
  3. Delk0

    Delk0

    Регистр.:
    26 мар 2010
    Сообщения:
    284
    Симпатии:
    47
    PHP:
    preg_match ('|/.\s*?</span>(.*?)</div>|is',$tmp,$preg);
    Для случая если пробелов может быть несколько
     
  4. doxx

    doxx |||llll|||||llll|||

    Регистр.:
    18 фев 2009
    Сообщения:
    1.059
    Симпатии:
    212
    чтобы темы не плодить, пишу тут, а что делать, если регулярка уже есть, но на странице еще и лишнее парсится? т.е. под правило регулярного выражения подпадает ненужный текст...
     
  5. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    меняй регулярку или выбирай только нужный кусок страницы обрезая начало конец и тд. и тп. вариантов много
     
  6. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    375
    Симпатии:
    41
    вбей в поисковике "жадность квантификаторов" и найдёшь много информации по этому вопросу
     
  7. inky

    inky Писатель

    Регистр.:
    25 апр 2010
    Сообщения:
    6
    Симпатии:
    1
    m забыли для поиска строк с новой строки
    так что скорее всего

    preg_match ('|/.\s*?</span>(.*?)</div>|mis',$tmp,$preg);
     
Статус темы:
Закрыта.