試圖解析以下元素的值: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