26 lignes
Pas d'EOL
832 o
PHP
26 lignes
Pas d'EOL
832 o
PHP
<?php
|
|
|
|
/*
|
|
|
|
BOITE A OUTILS
|
|
Ne doit contenir contenir que des fonctions diverses et variées.
|
|
|
|
|
|
*/
|
|
|
|
|
|
// réécriture de string
|
|
//@param string $s : une string à réécrire sans accent ni caractères spéciaux
|
|
function rewriteURL ($s) {
|
|
//Convert accented characters, and remove parentheses and apostrophes
|
|
$from = explode (',', "ç,æ,œ,á,é,í,ó,ú,à,è,ì,ò,ù,ä,ë,ï,ö,ü,ÿ,â,ê,î,ô,û,å,e,i,ø,u,(,),[,],',?");
|
|
$to = explode (',', 'c,ae,oe,a,e,i,o,u,a,e,i,o,u,a,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u,,,,,,,');
|
|
//Do the replacements, and convert all other non-alphanumeric characters to spaces
|
|
$s = preg_replace ('~[^\w\d]+~', '-', str_replace ($from, $to, trim ($s)));
|
|
//Remove a - at the beginning or end and make lowercase
|
|
return strtolower (preg_replace ('/^-/', '', preg_replace ('/-$/', '', $s)));
|
|
}
|
|
|
|
|
|
|
|
?>
|