Ich muss alles in einer Zeichenfolge ersetzen, die kein Wort, Leerzeichen, Komma, Punkt, Fragezeichen, Ausrufezeichen, Stern oder '
ist. Ich versuche es mit preg_replace zu tun, aber nicht die richtigen Ergebnisse zu erzielen:Verwenden von preg_replace funktioniert nicht richtig
$string = "i don't know if i can do this,.?!*[email protected]#$%^&()_+123|";
preg_replace("~(?![\w\s]+|[\,\.\?\!\*]+|'|)~", "", $string);
echo $string;
. Ergebnis:?
ich weiß nicht, ob ich das tun kann, !! * @ # $%^&() _ + 123 |
Benötigen Ergebnis:
ich weiß nicht, ob ich das tun kann, *
Die erste Option ist besser und sauberer. – frosty