За последние 24 часа нас посетили 62126 программистов и 1749 роботов. Сейчас ищут 1006 программистов ...

Поиск слов между определенными символами(словами)

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

  1. lamok

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

    С нами с:
    16 июн 2008
    Сообщения:
    64
    Симпатии:
    1
    Есть строка тиа:
    $content='<span class="item">информация:</span> инфо<br><span class="item">вторая информация:</span> инфо2<br><span ';

    Как спомощью preg_match() мне вырвать: инфо и инфо2 ???
    пример для инфо (в инфо может быть как текст так и цифры)
    $serch="информация:</span>ЧТО ТУТ НАПИСАТЬ???<br><span|i"; --если я правильно понимаю :roll:
    preg_match($content, $serch, $out)
    echo $out[1];

    Подредактируйте регулярное выражение.
     
  2. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Код (Text):
    1. '/<\/span> ([^<]*)<br>/'
     
  3. Scorpius

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

    С нами с:
    6 май 2010
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    там уже нет
    Код (Text):
    1. #информация:</span>(.*?)<br>#
     
  4. lamok

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

    С нами с:
    16 июн 2008
    Сообщения:
    64
    Симпатии:
    1
    PHP:
    1. '/<\/span> ([^<]*)<br>/'
    подходит для preg_match_all, выдает все найденное в массиве
    PHP:
    1. '#информация:</span>(.*?)<br>#'
    подходит для одинарного поиска preg_match

    Всем большое спасибо

    Но вот еще вопросик
    будет не информация а ИНФОРМАЦИЯ [FREE] не ищет
    то выражение:
    PHP:
    1. '#ИНФОРМАЦИЯ [FREE]:</span>(.*?)<br>#'
    не работает, как быть тут?
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    почитать про спецсимволы в Рег. и их экранирование
     
  6. lamok

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

    С нами с:
    16 июн 2008
    Сообщения:
    64
    Симпатии:
    1
    Согласен, но можно бы и подсказать :roll:
     
  7. Scorpius

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

    С нами с:
    6 май 2010
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    там уже нет
    [ и ] - это спецсимволы нужно писать так '\\[FREE\\]'