За последние 24 часа нас посетили 18839 программистов и 1630 роботов. Сейчас ищут 912 программистов ...

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

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

  1. tonyfull

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

    С нами с:
    9 сен 2010
    Сообщения:
    9
    Симпатии:
    0
    Подскажите пожалуйста как из строки <input type=\"hidden\" name=\"hash\" id=\"hash\" value=\"0fadd3db5a6ba035f_6498204821cd236067\" \/> получить 0fadd3db5a6ba035f_6498204821cd236067 в переменную. Проблема заключается в \". Как правильно составить регулярное выражение?
     
  2. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    вначале делаешь стрип слэшес (убираешь лишние слеши нафиг), а затем парсишь регуляркой типа
    preg_match_all('#value="([^"]*)"#sUi', $string, $matches)

    в элементе массива $matches[1] получаешь массив совпадений.
    вроде так, точный синтаксис не помню, код не проверял.
     
  3. tonyfull

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

    С нами с:
    9 сен 2010
    Сообщения:
    9
    Симпатии:
    0
    спасибо
     
  4. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Код (Text):
    1. /value=\\"([^\\"]+)\\"/