Qu'est-ce qu'un bon produit complet ? expression régulière ou un autre processus qui prendrait le titre :
Comment modifier un titre pour qu'il fasse partie de l'URL comme Stack Overflow ?
et le transformer en
how-do-you-change-a-title-to-be-part-of-the-url-like-stack-overflow
qui est utilisé dans les URL optimisées pour le référencement sur Stack Overflow ?
L'environnement de développement que j'utilise est le suivant Ruby on Rails mais s'il existe d'autres solutions spécifiques à une plate-forme (.NET, PHP, Django ), j'aimerais bien les voir aussi.
Je suis sûr que je (ou un autre lecteur) rencontrerai le même problème sur une autre plate-forme.
J'utilise des routes personnalisées, et je voudrais surtout savoir comment modifier la chaîne pour que tous les caractères spéciaux soient supprimés, que tout soit en minuscules, et que tous les espaces blancs soient remplacés.
0 votes
Qu'en est-il des personnages amusants ? Qu'allez-vous faire à ce sujet ? Les majuscules ? La ponctuation ? Il faut en tenir compte. Fondamentalement, j'utiliserais une approche de liste blanche, par opposition à l'approche de liste noire mentionnée ci-dessus : Décrivez les caractères que vous autoriserez, ceux que vous convertirez (en quoi ?), puis remplacez le reste par quelque chose de significatif (""). Je doute que vous puissiez faire cela en une seule regex... Pourquoi ne pas simplement faire une boucle à travers les caractères ?
1 votes
Devrait être migré vers méta ; car la question et la réponse traitent toutes deux spécifiquement de la mise en œuvre de l'OS, et la réponse acceptée est celle de @JeffAtwood.
19 votes
@casperOne Pensez-vous que Jeff n'a pas le droit d'avoir une réputation non méta ? La question est de savoir "comment on peut faire quelque chose comme ça", pas spécifiquement "comment ça se fait ici".
0 votes
@PauloEbermann : Il ne s'agit pas pour Jeff d'obtenir une réputation non méta (la quantité de réputation qu'il a ne me préoccupe pas vraiment) ; le corps de la question est le suivant a spécifiquement fait référence à la mise en œuvre de StackOverflow d'où la raison de sa présence dans le méta.