2013-08-28 101 views
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=" 

" /> 

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

+1

你不能使用DOM解析器吗? – elclanrs

+0

我需要这个只是一个小脚本:)谢谢 – Kris

回答

2

变化echo $list[0];echo $list[1];

你当前正在输出的整场比赛,当你只是想拍摄的组([^"]*)

+1

Sorted!谢谢朋友:) – Kris

+0

@Kris不客气! :) – Paulpro

1

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