dedlfix: invalide Zeichen in URL entfernen

Beitrag lesen

echo $begrüßung;

  1. Die einfachste Möglichkeit, die Notwendigkeit der Maskierung zu verhindern, ist es, keine Sonderzeichen in URLs zu verwenden.
    Ja, würde deshalb gerne die schadhaften Zeichen herauslöschen, jedoch die "normalen Buchstaben" drin lassen. Doch um auszuschließen, dass ich ein Zeichen vergesse und um nicht jedes einzelne "manuell" ersetzen zu müssen, wüsste ich gerne die passende Funktion, die dieses Problem löst.

Es gibt keine (vorgefertigte) passende Funktion für diese Eitelkeits-Operation. Lies in der Beschreibung von url_encode(), welche Zeichen umgewandelt werden und berücksichtige diese. Suchen-und-Ersetzen-Funktionen gibt es unter den String-Funktionen (z.B. strtr() und str_replace()). Oder einfacher: Nimm alles was nicht Buchstaben a..z, A..Z, die Ziffern 0..9 und - und _ ist per regulärem Ausdruck raus.

echo "$verabschiedung $name";