строка состоит из нескольких строк

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

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

    lungsmoney Постоялец

    Регистр.:
    25 апр 2008
    Сообщения:
    81
    Симпатии:
    23
    Строка разложена на три части.
    Помогите с регулярочкой
    Как вытянуть значение value ?
    PHP:
    <input type="hidden"
           
    name="GALX"
           
    value="0tjJQJRgjvg" />
     
  2. JokaNew

    JokaNew Создатель

    Регистр.:
    19 сен 2007
    Сообщения:
    15
    Симпатии:
    1
    попробуй так
    preg_match('#<input.*value="([^"]+)"#s',$line,$matches);

    суть в том чтобы модификатором s сказать регеспу что твои 3 строки он интерпретировал как одну
     
  3. lungsmoney

    lungsmoney Постоялец

    Регистр.:
    25 апр 2008
    Сообщения:
    81
    Симпатии:
    23
    не работает.:(
    Дело в том что в этой форме есть несколько скрытых строк
    PHP:
      <input type="hidden" name="cd" id="cd"
               
    value="US" />
      <
    input type="hidden" name="hl" id="hl"
               
    value="en" />
      <
    input type="hidden"
                 
    name="GALX"
                 
    value="CWRPfFoD4fA" />
    Нужно вытащить именно значение value для поля name-GALX
    Где-то попадался макрос распарсивания с переносом строки, все уже перерыл у себя. ненашел:nezn:
     
  4. m0nsieur

    m0nsieur Создатель

    Регистр.:
    30 июн 2008
    Сообщения:
    11
    Симпатии:
    4
    Если модифицировать предыдущий пост, хотя суть та же..
    Код:
    preg_match('/name="GALX".*value="([^"].*)"/s', $subject, $matches)
     
Статус темы:
Закрыта.