Wer viel mit Mod Rewrite arbeitet hat meist mit einem Problem zu tun.
Namen, die Sonderzeichen enthalten, können zu Fehlern führen. Eine kleine Funktion kann dabei helfen, da ich nicht auf die umfangreichere Version zurückgreifen wollte, auf die mich
Sebastian aufmerksam gemacht hat,
Translit.
CODE:
<?php
/**
* Clean Name prepares an String to be used in the mod rewrite
* @param string $string string to clean
* @return string clean string
* @access public
*/
function cleanName($string)
{
$search=array('é','á','ó','í','ñ','Ä','ä','Ö','ö','Ü','ü','ß',' ','-','/');
$replace=array('e','a','o','í','n','Ae','ae','Oe','oe','Ue','ue','ss','','','_');
return str_replace($search,$replace,$string);
}
echo cleanName('Diäsüsß ißt éiñ Tásót');
?>
Diese Funktion ha bisher in den meisten kleinen Anwendungen gereicht, allerdings kann es gut sein dass man diese noch um ein paar Sonderzeichen erweitern muss.
Über ein Feedback würde ich mich freuen.