function str2url ($str) {
$str = strtr($str,"ÀÁÂÃÄÅàáâãäåÇçÒÓÔÕÖØòóôõöøÈÉÊËèéêëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
"AAAAAAaaaaaaCcOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNn");
$str = strtolower(trim ($str) ) ;
$str = preg_replace ('/[^a-z0-9\-\.,\*]/', '-', $str) ;
$str = preg_replace ('/([\-\.,\*]{2,})/ue', "substr('\\1', 0, 1)", $str) ;
$str = preg_replace ('/^[^a-z0-9]|[^a-z0-9]$/', '', $str ) ;
return ($str) ;
}
rottman a dit:Si c'est pour une url :
Code:function str2url ($str) { $str = strtr($str,"ÀÁÂÃÄÅàáâãäåÇçÒÓÔÕÖØòóôõöøÈÉÊËèéêëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", "AAAAAAaaaaaaCcOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNn"); $str = strtolower(trim ($str) ) ; $str = preg_replace ('/[^a-z0-9\-\.,\*]/', '-', $str) ; $str = preg_replace ('/([\-\.,\*]{2,})/ue', "substr('\\1', 0, 1)", $str) ; $str = preg_replace ('/^[^a-z0-9]|[^a-z0-9]$/', '', $str ) ; return ($str) ; }
$str = preg_replace ('/[^a-z0-9\-\.,\*]/', '-', $str) ;
$str = preg_replace ('/([\-\.,\*]{2,})/ue', "substr('\\1', 0, 1)", $str) ;
$str = preg_replace ('/^[^a-z0-9]|[^a-z0-9]$/', '', $str ) ;
thierry8 a dit:Et pourquoi mette / en début et fin de chaine sur le preg ?
Oui autant pour moi.rottman a dit:thierry8 a dit:Et pourquoi mette / en début et fin de chaine sur le preg ?
Parce que c'est la regle :lol:
thierry8 a dit:NON ?
$str = preg_replace ('/[^a-z0-9\-\.,\*]/', '-', $str) ;
$str = preg_replace ('/([\-\.,\*]{2,})/ue', "substr('\\1', 0, 1)", $str) ;
$str = preg_replace ('/^[^a-z0-9]|[^a-z0-9]$/', '', $str ) ;
thierry8 a dit:Oui mais il est utile de savoir comment fonctionne ce que l'on utilise, non ?
Là, il n'est indiqué que quelques signe de ponctuation...Code:$str = preg_replace ('/[^a-z0-9\-\.,\*]/', '-', $str) ;
$str = preg_replace ('/[^a-z0-9:=&%\-\.\,\?\/,\*]/', '', $str) ;
thierry8 a dit:Là, je ne saisis pas...Code:$str = preg_replace ('/([\-\.,\*]{2,})/ue', "substr('\\1', 0, 1)", $str) ;
Le substr('\\1', 0, 1) travail sur rien ?
Si quelqu'un pouvait m'expliquer.... :?
thierry8 a dit:ALors la, grand mystère....Code:$str = preg_replace ('/^[^a-z0-9]|[^a-z0-9]$/', '', $str ) ;
Deux fois [^a-z0-9]|[^a-z0-9] avec un OU entre ????? 8O
thierry8 a dit:Ca serait vraiment cool, si quelqu'un de calé dans les expressions régulières pouvait filler un coup de main !![]()
➡️ Offre MyRankingMetrics ⬅️
pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)
Voir les détails ici