Bon j'ai écris jadis une petite fonctions pour remplacer des caractères cepêndant elle marche a moitié,
En faites les espaces sont bien remplacer par un underscore mais les accents pas du tout je comprend pas pourquoi je précise que je travail en UTF-8
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
function replaceBadFormat($string){
		 $search = array ('@é@i','@éèêëÊË@i', '@î@i','@àâäÂÄ@i','@îïÎÏ@i','@ûùüÛÜ@i','@ôöÔÖ@i','@ç@i', '@[[:blank:]]@i'); 
        $replace = array ('e','e','a','a','i','u','o','c','_');  
 
       return preg_replace($search, $replace, $string);
	}