function collatedLower($string, $lang=null) { switch ($lang) { case 'de': // German $patterns = array(
"/á|à|â|ã|å| Á|À|Â|Ã|Å/", "/ä|æ|Ä|Æ/", "/ç|Ç/", "/é|è|ê|ë| É|È|Ê|Ë/", "/ì|í|î|ï| Ì|Í|Î|Ï/", "/ñ|Ñ/", "/ò|ó|ô|õ|ø| Ò|Ó|Ô|Õ|Ø/", "/ö|œ|Ö|Œ/", "/ß/", "/ù|ú|û| Ù|Ú|Û/", "/ü|Ü/", "/ý|ÿ|Ý/"); $replace = array('a', 'ae', 'c', 'e', 'i', 'n', 'o', 'oe', 'ss', 'u', 'ue', 'y'); break; default: // 'en' (English), 'fr' (French) $patterns = array( "/á|à|â|ã|ä|å| Á|À|Â|Ã|Ä|Å/", "/æ|Æ/", "/ç|Ç/", "/é|è|ê|ë| É|È|Ê|Ë/", "/ì|í|î|ï| Ì|Í|Î|Ï/", "/ñ|Ñ/", "/ò|ó|ô|õ|ö|ø| Ò|Ó|Ô|Õ|Ö|Ø/", "/œ|Œ/", "/ß/", "/ù|ú|û|ü| Ù|Ú|Û|Ü/", "/ý|ÿ|Ý/"); $replace = array('a', 'ae', 'c', 'e', 'i', 'n', 'o', 'oe', 'ss', 'u', 'y'); break; } return preg_replace($patterns,$replace,$string); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question