Вырезать текст между кусками тэгов

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

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

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    176
    Симпатии:
    9
    Всем привет.

    Помогите плиз, надо вырезать текст между HTML комментариев на странице:

    <!-- начало статуса -->
    <tr>
    <td class="main" align="center">
    Нужный текст</td>
    </tr>
    <!-- конец статуса -->

    Не получается, вырезает, но как-то криво, помогите кто разбирается плиз.
    Спасибо.
     
  2. Fridhelm

    Fridhelm Читатель

    Заблокирован
    Регистр.:
    15 авг 2009
    Сообщения:
    211
    Симпатии:
    13
    Есть такая функция striptags, погугли и разберешься
     
  3. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    176
    Симпатии:
    9
    Стрип тэгс я знаю. Вырезать текст надо в контексте парсинга.

    Я наполнил массив $content через curl, в этом массиве html страница. Надо достать регекспом нужный текста, который я привел.
     
  4. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    видимо
    \-\->([^`]+?)<!\-\-
     
  5. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    176
    Симпатии:
    9
    не работает (
     
  6. Alix

    Alix

    Регистр.:
    27 янв 2008
    Сообщения:
    234
    Симпатии:
    84
    Код:
    preg_match('/<td class="main" align="center">(.*?)<\/td>/im', $page, $result);
    а так?
     
    Raccoon нравится это.
  7. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    176
    Симпатии:
    9
    td на странице много, а комментарий <!-- начало статуса -->Нужный текст<!-- конец статуса --> один, меня смущают вот эти стрелки <!-- -->, когда я их вставляю в регулярку она не срабатывает
     
  8. Virtual

    Virtual Постоялец

    Регистр.:
    17 фев 2007
    Сообщения:
    57
    Симпатии:
    11
    PHP:
    preg_match_all("!\-\->(.*?)<\!\-\-!is",$page,$res);
    А не срабатывает, потому что минусы слешить надо. И, возможно восклицалку слешить надо, как в моем случае. :)
     
  9. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    176
    Симпатии:
    9
    Я вот хотел спросить, а что такое суффиксы /im /is и т.д.?
     
  10. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    www.ya.ru
    регулярные выражения модификаторы
     
Статус темы:
Закрыта.