<?php
function AttrFromString($string) {
preg_match_all('/(\S+)=["\']?((?:.(?!["\']?\s+(?:\S+)=|[>"\']))+.)["\']?|(\S+)/', $string, $matches);
var_dump($matches);
$items = explode(" ", $string);
$newlist = array();
foreach($items as $yes) {
if (strpos($yes, "=")!==false) {
$as = explode('=', $yes);
}
else {
$as[0] = $yes;
$as[1] = "";
}
if (substr($as[1], 0,1) == "'" || substr($as[1], 0,1) == '"') {
$as[1] = substr($as[1],1,strlen($as[1])-2);
}
}
}
AttrFromString("test=hallo tes2=\"doei\" test3='lol' no-pe ja test='niks'");
Abusive script
This script was stopped while abusing our resources
- Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.1 - 5.6.5, 5.6.7 - 5.6.31, 5.6.34 - 5.6.40, 7.0.0 - 7.0.9, 7.0.11, 7.0.13, 7.0.16 - 7.0.30, 7.0.32 - 7.0.33, 7.1.0 - 7.1.1, 7.1.3 - 7.1.4, 7.1.6 - 7.1.33, 7.2.0 - 7.2.3, 7.2.9 - 7.2.26, 7.3.0 - 7.3.13, 7.4.0 - 7.4.1
- array(4) {
[0]=>
array(6) {
[0]=>
string(10) "test=hallo"
[1]=>
string(11) "tes2="doei""
[2]=>
string(11) "test3='lol'"
[3]=>
string(5) "no-pe"
[4]=>
string(2) "ja"
[5]=>
string(11) "test='niks'"
}
[1]=>
array(6) {
[0]=>
string(4) "test"
[1]=>
string(4) "tes2"
[2]=>
string(5) "test3"
[3]=>
string(0) ""
[4]=>
string(0) ""
[5]=>
string(4) "test"
}
[2]=>
array(6) {
[0]=>
string(5) "hallo"
[1]=>
string(4) "doei"
[2]=>
string(3) "lol"
[3]=>
string(0) ""
[4]=>
string(0) ""
[5]=>
string(4) "niks"
}
[3]=>
array(6) {
[0]=>
string(0) ""
[1]=>
string(0) ""
[2]=>
string(0) ""
[3]=>
string(5) "no-pe"
[4]=>
string(2) "ja"
[5]=>
string(0) ""
}
}
- Output for 5.6.0, 5.6.6, 5.6.32 - 5.6.33, 7.0.10, 7.0.12, 7.0.14 - 7.0.15, 7.0.31, 7.1.2, 7.1.5, 7.2.4 - 7.2.8
Process exited with code 137.
preferences:
247.27 ms | 403 KiB | 325 Q