Der Versuch, den Wert des folgenden Elements zu analysieren:PHP preg_match nicht wie in anderen Web-Anwendungen arbeiten
input type = "hidden" name = "csrf_token" value = "VUNht8fnmxmJXJIMassWW8SAwWKNJ3SC8POA4FtSqEKhG1rcoB3ZNqcPqa615tPsF_hzW0l4zDjSEHJYMz9Ogw ==">
Gebiet rund um das Element sieht wie folgt aus:
<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>
Mit folgendem Code l ine:
preg_match("/csrf_token. value=.(.+==).>/", $result, $output_array);
$ output_array leer gelassen wird, wo, wie in http://www.phpliveregex.com/ die Regex korrekt ist.
Was mache ich falsch?
' "../Csrf_token Wert = (.? + ==)>/s"' –
@ WiktorStribiżew scheint nicht zu arbeiten, auch das/s gibt an, dass der Punkt mit einer neuen Zeile übereinstimmt, und das möchte ich nicht. – Keddy1201
Funktioniert hier, https://eval.in/590926. Vielleicht ist Ihr '$ result' nicht das, was Sie erwartet haben. Auch mit einem Parser können Sie einfach den Wert des Attributs" value "ziehen. – chris85