Stuff » Codeschnipsel » PHP » Umlaute umwandeln

Beschreibung:
ä, ö, ü, Ä, Ö, Ü sollen umgewandelt werden in ae, oe, ue, Ae, Oe, Ue.

Beachte, dass du eventuell die Nummerncodes unten im Code (&# 228, &# 246, etc.) in die Original-Umlaute (ä, ö, etc.) ändern musst. Ich musste die Umlaute ersetzen, da ich XHTML 1.0 Strict benutze.

Code:


<?php
   
// Conversion function
   
function umlauts($string){
   
$array = Array("&#228;" => "ae""&#246;" => "oe""&#252;" => "ue"
                  
"&#196;" => "Ae""&#214;" => "Oe""&#220;" => "Ue");
   return 
strtr($string$array);
   }

   
// Example string output
   
$text "This is a string that contains some umlauts: 
            &#228;, &#246;, &#252;, &#196;, &#214;, &#220;."
;
   echo 
umlauts($text);
?>

Ausgabe:

This is a string that contains some umlauts: ae, oe, ue, Ae, Oe, Ue.