Помогите составить регулярное выражение

Тема в разделе "PHP", создана пользователем pslava, 4 фев 2009.

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

    pslava

    Регистр.:
    16 май 2007
    Сообщения:
    618
    Симпатии:
    122
    Помогите составить регулярное выражение для куска кода:
    Код:
    <table width="100%" border="0" cellpadding="5" cellspacing="0"><tbody>
    <tr><td align="left" class="date" background="/pictures/news_fon.gif"><b>2009-02-03</b>
    </td></tr>
    <tr><td align="left">
    
    <br>
    <div class="news_name">Название</div><br><p align="justify">
    <img hspace="10" height="80" width="80" align="left" src="/UserFiles/Image/oksana/kv.jpg" alt="" />Краткое описание новости... <a href="/news/4521.html">Читать...</a></p>
    
    </td></tr>
    </tbody></table>
    Вот мой вариант:
    class=\"date\"(.*)\<div class=\"news_name\">(.*)\<\/div\>\<br\>\<p align=\"justify\"\>(.*)src=\"\/UserFiles\/Image\/(.*)\" alt=\"\" \/\>(.*)\<a href=\"(.*)\"\>Детальніше...\<\/a\>\<\/p\>
    но он не работает, думаю прчина в переносе строки
    Помогите пожалуйста:bc:
     
  2. nubic

    nubic

    Регистр.:
    29 май 2008
    Сообщения:
    382
    Симпатии:
    151
    а может так?
     
  3. wal

    wal Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    89
    Симпатии:
    30
    вот так точно работает =)
     
  4. pslava

    pslava

    Регистр.:
    16 май 2007
    Сообщения:
    618
    Симпатии:
    122
    Оба варианта не проходят:confused:, на втором варианте получаю 500-ю ошибку:confused:
     
  5. qwyjibo

    qwyjibo Постоялец

    Регистр.:
    27 янв 2009
    Сообщения:
    64
    Симпатии:
    12
    вот так работает :)
    PHP:
    if (preg_match("/class=\"date\"(.*)<div\s*class=\"news_name\">(.*)<\/div><br><p\s*align=\"justify\">(.*)src=\"\/UserFiles\/Image\/(.*)\"\s*alt=\"\"\s*\/>(.*)<a\s*href=\"(.*)\">Читать\.*<\/a><\/p>/si"$input)) {
    echo 
    "successful match";
    } else {
    echo 
    "failed";
     
Статус темы:
Закрыта.