Seite 1 von 1

Ersetzen von Umlauten und Sonderzeichen mit preg_replace

Verfasst: 25.02.2006, 12:22
von guenni168
Hallo Gemeinde,

bin seit Stunden am probieren, komme leider nicht auf eine Lösung.
Vielleicht könnt Ihr mit weiterhelfen.

Möchte Umlaute und Sonderzeichen aus einem Text nehmen mit preg_replace, der dann neu formatiert ausgegeben wird.

Dies ist mein vorgegebenes Beispiel:
Größe und Gewicht (Si/B)
Er sollte so ersetzt werden:
groesse_und_gewicht_(Si_B)

mein momentaner Code:

Code: Alles auswählen

$find = array('/ä/','/ö/','/ü/','/ß/','/Ä/','/Ö/','/Ü/','/ /','/[:;]/');

$replace = array('ae','oe','ue','ss','Ae','Oe','Ue','_','');

return preg_replace ($find , $replace, strtolower($docfilename) . '_l' . $languages_id . '.pdf'); 
Wie kann ich zusätzlich den / "Slash" durch z.B. "_" ersetzen. Kennt jemand eine Lösung?

Bitte um Hilfe,
Guenni168[/b]

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 25.02.2006, 12:29
von Metaman
ich benutze folgendes dafür

Code: Alles auswählen

   $d1 = array("ä" , "ö", "ü", "ß", "Ä", "Ö", "Ü");
   $d2 = array("ae" , "oe", "ue", "ss", "Ae", "Oe", "Ue");

   $s2 = str_replace($d1, $d2, $string);
da könntes man dann auch einfach noch ein "/" anhängen

Ersetzen von Umlauten und Sonderzeichen mit preg_replace

Verfasst: 25.02.2006, 12:40
von guenni168
mit str_replace habs ich noch nicht versucht.
Kurz getestet und SCHWUPPS es funzt.

SUPPPPERRRR
VIELEN DANK FÜR DIE SCHNELLE HILFE
Ein Lob an das Board und die Leute hier :wink: