Zitat:
Zitat von Exit So getestet und funktioniert: Code: $v = \\\",asd,22,123 kjhlasdh jkh as45 kljha sd\\\";
preg_match_all('/\d+/', $v, $reg);
var_dump($reg); Alternativ geht auch: Code: preg_match_all('/[0-9]+/', $v, $reg); Die normalen \\"ereg\\" bzw. \\"eregi\\" Funktionen von PHP scheinen aber scheinbar ein Problem mit der Schreibweise \\"\d\\" zu haben - denn dann kommt nur Müll raus. Dort wird scheinbar nur die Schreibweise \\"[0-9]\\" bei Zahlen unterstützt - sah zumindest so aus. \\"preg_match_all\\" unterstützt aber laut unserem Test beide Schreibweisen. |
Dazu kann ich was beisteuern ^^ Ich habe letzens festgestellt, dass
ereg und eregi nicht die gleiche Syntax benutzen wie preg_match.
preg_match benutzt die gängige Perl Syntax für Regexp, wogegen ereg eine eigene php spezielle hat oder so.
preg_match soll auch schneller sein!