正则表达式需要删除不需要的字符

时间:2013-08-28 21:59:25

标签: php regex

根据我最近关于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="

" />

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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