ö,ä,ü... Sonderzeichen maskieren?

g3radiochris

Mitglied
Hallo,

ich schreibe grade eine kleine Funktion die Sonderzeichen maskieren soll, vor allem Umlaute!
Nun hatte ich mir die Funktion "preg_match" ausgesucht, leider kenn ich mich mit regulären Ausdrücken noch nicht wirklich aus, so das es leider nicht mit nur einem Buchstaben funktioniert.

Beispiel:
<?
$text = 'Ich bin ein Text mit ungünstigen Zeichen, diese möchte der Nutzer aber nicht.';

$text = preg_match("/ü/","&uuml;",$text);
$text = preg_match("/ö/","&ouml;",$text);

echo $text;//Ausgabe->Ich bin ein Text mit ung&uuml;nstigen Zeichen, diese m&ouml;chte der Nutzer aber nicht.
?>


Leider funktioniert das nicht, hat jemand eine Idee?
Wären es mehr Buchstaben, ersetzt er es auch.
Gibt es bessere Lösungen?

Danke und bis bald.
g3radiochris
 
Arbeite doch einfach mit einem Zeichensatz, in dem die Zeichen enthalten sind. Ich empfehle dir da Unicode und dessen Kodierung UTF-8. Dort müssen (außer den HTML-Metazeichen) keine Zeichen durch Zeichenreferenzen dargestellt werden.
 
Zurück