Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
devweb:php:slug [06-11-2014 00:10] edmc73 |
devweb:php:slug [10-04-2015 15:53] (Version actuelle) edmc73 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Slug ====== | ====== Slug ====== | ||
+ | |||
+ | ===== Php ===== | ||
<code php> | <code php> | ||
Ligne 12: | Ligne 14: | ||
Cette 2ème méthode me semble plus abouti => http:// | Cette 2ème méthode me semble plus abouti => http:// | ||
+ | |||
+ | ===== Javascript ===== | ||
+ | |||
+ | source: http:// | ||
+ | |||
+ | <code javascript> | ||
+ | function slugMe (value) { | ||
+ | var rExps=[ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | // converti les caractères accentués en leurs équivalent alpha | ||
+ | | ||
+ | value=value.replace(rExps[i].re, | ||
+ | |||
+ | // 1) met en bas de casse | ||
+ | // 2) remplace les espace par des tirets | ||
+ | // 3) enleve tout les caratères non alphanumeriques | ||
+ | // 4) enlève les doubles tirets | ||
+ | return value.toLowerCase() | ||
+ | .replace(/ | ||
+ | .replace(/ | ||
+ | .replace(/ | ||
+ | };</ | ||
+ | |||
+ | Intégration | ||
+ | <code html> | ||
+ | <script type=" | ||
+ | function slugLive(ine, | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | <input id=" | ||
+ | </ | ||
+ |