试图解析以下元素的值:PHP的preg_match不工作在其他Web应用程序
INPUT TYPE = “隐藏” 名称= “csrf_token” 值= “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>
用下面的码L国家统计局:
preg_match("/csrf_token. value=.(.+==).>/", $result, $output_array);
$ output_array为空,其中在http://www.phpliveregex.com/正则表达式是正确的。
我在做什么错?
' “/ csrf_token值=(?+ ==)> /秒。”' –
@WiktorStribiżew似乎并不去工作,也/ s指定点匹配一个新的行,我不希望这一点。 – Keddy1201
在此工作,https://eval.in/590926。也许你的'$ result'不是你所期望的。另外使用一个解析器,你可以拉取属性'value'的值。 – chris85