Hi
Die einfachere Variante ist sicher mit zwei replace Funktionen:
$string = preg_replace('/(^,)|(,$)/','',preg_replace('/[^\d%]+/', ',', $string ));
sieht sehr gut aus ;-)
bleibt nur noch die Frage, ob man im regex aufeinander folgende Prozentzeichen durch eins ersetzen kann, oder ob man dafür ein weiteren regex braucht :)
https://forum.selfhtml.org/?t=147081&m=954472
Sven