Пример входных данных:
<div style="margin:0;padding:0;display:inline"><input name="sessionid" type="hidden" value="89665" /><input name="token" type="hidden" value="H8aE16kpbWOLbS" /></div>
Сам код:
$match = "/<(input)[^>]*name\s*=\s*(['\"])sessionid\\2[^>]*>(.*?)<\/\\1>/";
preg_match_all($match, $html_text, $res);
print_r($res);
Спустя 8 минут, 8 секунд (15.08.2012 - 20:03) Winston написал(а):
А что выдрать нужно?
Спустя 5 минут, 24 секунды (15.08.2012 - 20:08) minok94 написал(а):
Нужно получить 89665 т е значение value
Спустя 9 минут, 11 секунд (15.08.2012 - 20:17) Winston написал(а):
Ну если нужно найти только числовое значение скрытого поля, то можно так
Если нужно достать любые значения скрытых полей, то так
preg_match('/type="hidden"\s+value="(\d+)"/U', $str, $m);
Если нужно достать любые значения скрытых полей, то так
preg_match_all('/type="hidden"\s+value="(.*)"/U', $str, $m);
Спустя 6 минут, 38 секунд (15.08.2012 - 20:24) minok94 написал(а):
О, спасибо большое!
Еще вопрос, как вытащить все содержимое между тегами <table id=main> .... </table>&
Еще вопрос, как вытащить все содержимое между тегами <table id=main> .... </table>&
Спустя 3 минуты, 32 секунды (15.08.2012 - 20:28) Winston написал(а):
Вот так
preg_match('/<table id=main>(.*)</table>/isU', $str, $m);
Спустя 34 минуты, 33 секунды (15.08.2012 - 21:02) minok94 написал(а):
Спасибо!