【发布时间】:2016-10-19 09:57:18
【问题描述】:
尝试解析以下元素的值:
输入类型="隐藏" 名称="csrf_token" value="VUNht8fnmxmJXJIMassWW8SAwWKNJ3SC8POA4FtSqEKhG1rcoB3ZNqcPqa615tPsF_hzW0l4zDjSEHJYMz9Ogw==">
元素周围的区域如下所示:
<input type="hidden" name="redirect" value="">
<input type="hidden" name="invite_code" value="">
<input type="hidden" name="invite" value="">
<input type="hidden" name="country" value="">
<input type="hidden" name="csrf_token" value="325fTt31vp42rbt90gNqBT923_Z04snI5tmhCOAhSzpmL2mr3NBAho1zp6bEirZrLdQna5Ocm6_iC3OYdbBqLg==">
<div>
使用以下代码行:
preg_match("/csrf_token. value=.(.+==).>/", $result, $output_array);
$output_array 留空,其中http://www.phpliveregex.com/ 中的正则表达式是正确的。
我做错了什么?
【问题讨论】:
-
"/csrf_token. value=.(.+?==).>/s" -
@WiktorStribiżew 似乎不起作用,而且 /s 指定点匹配新行,我不希望这样。
-
在这里工作,eval.in/590926。也许你的
$result不是你所期望的。同样使用解析器你可以拉出属性value的值。 -
@chris85,听起来更好。
标签: php regex preg-match