2

在我最近在此处回答了关于 HTML 正则表达式的问题(谢谢大家)之后,我决定最后一次坚持使用正则表达式。我的目标是使用 cURL 从以下 HTML 代码中获取值updateXXXX :

(...)<input type="hidden" id="_postupdate" name="_postupdate" value="updateXXXX" /><input type="hidden"(...)

使用

$regex = '/name="_postupdate" value="([^"]*)" \/><input type="hidden"/s';
if ( preg_match($regex, $page, $list) )
echo $list[0];

我设法得到这个输出:

name="_postupdate" value="updateXXXX" />

我确信有一种简单的方法可以删除:

name="_postupdate" value="

" />

再次感谢所有建议和帮助:)

4

2 回答 2

2

更改echo $list[0];echo $list[1];

当您只想要捕获的 group 时,您当前正在输出整个比赛([^"]*)

于 2013-08-28T22:01:43.783 回答
1

$list[1] 中应该有真正的结果。试试 print_r($list)。

于 2013-08-28T22:01:48.153 回答