Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| devweb:php:slug [05-11-2014 23:10] – edmc73 | devweb:php:slug [10-04-2015 13: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=" | ||
| + | </ | ||
| + | |||