Comment Débordement de Pile générer son SEO-friendly URLs?

Ce qui est un bon expression régulière ou un autre processus qui prendrait le titre:

Comment pouvez-vous changer le titre à la partie de l'URL comme un Débordement de Pile?

et de le transformer en

how-do-you-change-a-title-to-be-part-of-the-url-like-stack-overflow

qui est utilisé dans le SEO-friendly URLs sur Pile Overflow?

L'environnement de développement que j'utilise est Ruby on Rails, mais si il y en a d'autres plate-forme de solutions spécifiques (.NET, PHP, Django), je serais ravi de voir ceux qui sont trop.

Je suis sûr que je (ou un autre lecteur) rencontrerez le même problème sur une autre plate-forme en bas de la ligne.

Je suis en utilisant des itinéraires personnalisés, et j'ai surtout envie de savoir comment modifier la chaîne de caractères spéciaux sont supprimés, tout en minuscules, et tous les espaces sont remplacés.

  • Ce sujet de drôles de personnages? Qu'allez-vous faire à propos de ces? Le tréma? La ponctuation? Ces le besoin d'être considéré. En gros, je voudrais utiliser une liste blanche d'approche, par opposition à la liste noire des approches ci-dessus: Décrire les caractères qui vous permettra, quels personnages vous permettra de convertir (à quoi?) et puis changer le reste de quelque chose de significatif (""). Je doute que vous pouvez faire cela en une seule regex... Pourquoi ne pas simplement faire une boucle par les personnages?
  • Doit être migré vers meta; que la question et la réponse à la fois spécifiquement traitent avec tant de mise en œuvre, et l'on a accepté la réponse est à partir de @JeffAtwood.
  • Pensez-vous que Jeff n'est pas permis à certains non-méta-réputation? La question est de savoir comment peut-on faire quelque chose comme cela", et non "comment est-ce fait ici".
  • Ce n'est pas Jeff l'obtention de certains non-méta-réputation (combien de points de réputation qu'il a, c'est vraiment pas ma préoccupation); la question du corps citées StackOverflow de la mise en œuvre d'où la justification pour qu'il soit sur meta.
InformationsquelleAutor wusher | 2008-08-24