Filtern eines Strings - Codeoptimierung

  • Hallo alle,

    ich möchte aus einem String die Sonderzeichen filtern (damit er als Teil einer URL verwendet werden kann). Das funktioniert soweit, der Code ist aber schrecklich.

    $_POST['alias'] = preg_replace('#[^a-zA-Z0-9\-_]#', '', str_replace(' ', '-', str_replace('–', '-', str_replace('»', '', str_replace('«', '', str_replace('…', '-', $_POST['title']))))));

    Reguläre Ausdrücke sind für mich ziemlich unverständlich, deswegen weiß ich nicht, wo ich bei der Optimierung ansetzen muss. Ich bin für Tipps dankbar.