помогите подправить регулярку

Статус
В этой теме нельзя размещать новые ответы.

chang

Постоялец
Регистрация
20 Ноя 2009
Сообщения
363
Реакции
118
PHP:
 $text = 'var HTML="<form name=\"Compose\" id=\"Compose\" method=\"post\" action=\"/doit\" onsubmit=\"return addCommentCheck(this);\">"
      +"<input type=\"hidden\" name=\"action\" value=\"authaddans\" />"
      +"<input type=\"hidden\" name=\"ch\" value=\"f829e74df394483392e50ee266f3b870\" />"
      +"<input type=\"hidden\" name=\"qid\" value=\"41546118\" />"      
      +"<table class=\"Form mb15 w80\">"';  
 preg_match_all("/\+\"<input\stype=\\\"hidden\\\"\sname=\\\"(\w+)\\\"\svalue=\\\"([a-zA-Z_[0-9]*)\\\"\s\/>\"/imU", $text, $matches2, PREG_PATTERN_ORDER);  
 print_r($matches2);

нужно достать все значения в name + соответствующие им value

вот есть некий конструктор Javascript Regexp Evaluator
на нем регулярка работает ... видать в пхп нужно тчо-то подправить но никак не соображу что


Для просмотра ссылки Войди или Зарегистрируйся

помогите пожалуйста подправить
заранее большое спасибо
 
в регулярке перед всеми \" добавь еще \\
 
В JS часто уже рендеренный текст просматривается, там всегда будет один пробел, в исходном коде не всегда так, поэтому лучше пробелы искать \s+
2е - в наборе символов (там, где валюе ловишь) внутри набора - открывающая квадратная скобка, если она тебе нужна, то экранируй: \[
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху