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

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

buket23

Старатель
Регистрация
3 Окт 2008
Сообщения
163
Реакции
10
вот код сайта с которого нужно вытащить оба значения value

PHP:
<input type="hidden" id="mid" value="13150398" />
<input type="hidden" id="faveHash" value="a767034841a318a691" />
нужно сформировать регулярку
PHP:
$result = curl("http://site.ru/","");
preg_match("регулярка", $result, $mid);
preg_match("регулярка", $result, $hash);

я так понимаю чтото типа
/<input type=\"hidden\" id=\"mid\" value=\"([0-9]+)\"/
 
PHP:
preg_match('|<input type="hidden" id="mid" value="(\d{8})" />|Us', $result, $matches);
$mid = $matches[1];
preg_match('|<input type="hidden" id="faveHash" value="(\w{18})" />|Us', $result, $matches); 
$hash = $matches[1];
 
Код:
if (preg_match('%<input type="hidden" id="mid" value=".+?" />%', $text, $tmp)) {
	$text = $tmp[0];
} else {
	$text = "";
}
и
Код:
if (preg_match('%<input type="hidden" id="faveHash" value=".+?" />%', $text, $tmp)) {
	$text = $tmp[0];
} else {
	$text = "";
}
соответственно
 
спасибо за ответы, я прогляделся не тот код выдернул:confused:
вот код правильный
PHP:
<input type=\"hidden\" name=\"hash\" id=\"hash\" value=\"1259489405_15cadf948e1a47dbd5\" \/>\n
все также надо выдернуть значение value
пробовал так не получается
PHP:
preg_match('%<input type=\"hidden\" name=\"hash\" id=\"hash\" value=\".+?\" \/>%', $result, $matches); 
$hash = $matches[1];
 
<input type="hidden\" name=\"hash\" id=\"hash\" value=\"1259489405_15cadf948e1a47dbd5\" \/>\n
ты уверен что обратные слэши нужны ?
судя по \n нет )))
Код:
if (preg_match('/<input type="hidden" id="hash" value="(.+?)"/', $text, $tmp)) {
	$text = $tmp[1];
} else {
	$text = "";
}
ну а если ck'ib все же нужны то
Код:
if (preg_match('/<input type="hidden\\\\" name=\\\\"hash\\\\" id=\\\\"hash\\\\" value=\\\\"(.+?)\\\\"/', $text, $tmp)) {
	$text = $tmp[1];
} else {
	$text = "";
}
 
да нужны, при пост запросе Для просмотра ссылки Войди или Зарегистрируйся в исходнике страницы именно выше указанный мною код
 
просто странно что в type="hidden\" первые кавычки не экранированы )))

если что - добавь в код выше еще раз \\\\
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху