Je me demandais quel est le meilleur moyen de transformer une chaîne (par exemple un titre de poste) en une URL descriptive. la façon la plus simple qui vient à l'esprit est à l'aide d'une expression régulière, comme dans:meilleure façon de transformer un titre de poste en une URL dans C#
public static Regex regex = new Regex(
"\\W+",
RegexOptions.IgnoreCase
| RegexOptions.CultureInvariant
| RegexOptions.IgnorePatternWhitespace
| RegexOptions.Compiled
);
string result = regex.Replace(InputText,"_");
qui se
« mon premier (mais pas si mauvais) petit gâteau !! :) .// \. »
dans
my_first_yet_not_so_bad_cupcake_
alors je peux dépouiller le dernier « _ » et vérifiez contre ma db et voir si elle est encore présente. dans ce cas, j'ajouterais un numéro de fin pour le rendre unique et revérifier.
je pourrais l'utiliser, dire
http://myblogsite.xom/posts/my_first_yet_not_so_bad_cupcake
mais, est ainsi en toute sécurité? devrais-je vérifier d'autres choses (comme la longueur de la chaîne) Y at-il une autre, meilleure méthode que vous préférez? merci
Je voudrais utiliser des tirets au lieu de traits de soulignement. Mais c'est juste moi. –
Je suis d'accord avec le commentaire tirets-vs-underscores - comme, apparemment, ne stackoverflow;) http://stackoverflow.com/questions/714653/best-way-to-turn-a-post-title-into-an -url-en-c – ojrac
peut-être que les tirets sont moins intrusifs que les traits de soulignement, oui, cela pourrait être mieux. – pomarc