Retirer des accents de chaine
Bonjour,
Voilà j'ai un soucis que je ne m'explique pas et que je n'arrive pas à résoudre :(
ma base de données :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| CREATE TABLE IF NOT EXISTS `ps_pvsale` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_shop` int(11) NOT NULL,
`name` varchar(100) NOT NULL,
`description` text NOT NULL,
`category` int(11) NOT NULL,
`groups` text NOT NULL,
`time_start` datetime NOT NULL,
`time_end` datetime NOT NULL,
`active` tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ; |
ma page est encodé en UTF8
je souhaite récupérer le champ "name" et faire de le rewrite url dessus via ma fonction
Code:
1 2 3 4 5 6 7 8 9 10 11
|
function rewrite($texte)
{
$texte = strip_tags($texte);
$texte = strtolower($texte);
$texte = strtr($texte, 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ', 'aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn');
$texte = preg_replace('`[^a-z0-9-]+`', '-', $texte);
$texte = preg_replace('`-{2,}`', '-', $texte);
$texte = trim($texte, '-');
return ( $texte );
} |
j'ai essayé de mettre un utf8_encode() avant mais rien a faire les accents ne sont pas converti :(
exemple le mot "pédale" est traduit "pn-dale" ou "puudales"
comment faire ?
merci d'avance
Ludovic