PHP mb_ereg_replace nicht zu ersetzen, während die Funktion preg_replace funktioniert wie vorgesehen

Ich versuche, Sie zu ersetzen in einem string alle nicht-Wort-Zeichen mit einem leeren string erwarten, dass für die Räume und die alle zusammen mehrere Leerzeichen in einem einzigen Raum.

Folgende code tut dies.

$cleanedString = preg_replace('/[^\w]/', ' ', $name);  
$cleanedString = preg_replace('/\s+/', ' ', $cleanedString);

Aber wenn ich versuche, mit mb_ereg_replace nichts passiert.

$cleanedString = mb_ereg_replace('/[^\w]/', ' ', $name);  
$cleanedString = mb_ereg_replace('/\s+/', ' ', $cleanedString);

$cleanedString ist der gleiche wie der, dass, wenn $name im obigen Fall. Was mache ich falsch?

InformationsquelleAutor Jithin | 2010-08-29
Schreibe einen Kommentar