PHP - manipulation de chaînes de supprimer spcial personnages et remplacer les espaces
Je reçois les chaînes à partir d'une base de données, puis en utilisant les cordes pour construire une URL. Ma question est, certaines de ces chaînes auront des caractères comme " < > & { } * général de caractères spéciaux, mais la chaîne peut également avoir des chaînes dans. Comment pourrais-je remplacer les espaces par des tirets et les supprimer totalement et caractères spéciaux dans les chaînes?
Il pourrait être plus facile à utiliser urlencode(). Il rend une chaîne de sécurité à utiliser dans les Url.
OriginalL'auteur sea_1987 | 2010-10-23
Vous devez vous connecter pour publier un commentaire.
Avec
str_replace
:Remarque:
OriginalL'auteur Felix Kling
Ne garder que des lettres et des chiffres dans une chaîne de caractères à l'aide de
preg_replace
:Vous pouvez utiliser
str_replace
pour remplacer l'espace avec -Regarder l'article suivant:
OriginalL'auteur Naveed
1) Remplacer les signes diacritiques avec iconv
2) Remplacer les lettres avec la chaîne vide
3) Remplacer les espaces avec dash
4) découper la chaîne pour le tableau de caractères (vous pouvez également couper la chaîne avant de manipulations)
Exemple, si vous utilisez l'encodage UTF-8 :
OriginalL'auteur Vincent Savard
Cela va créer en pointillés chaîne (Seulement caractères alphanumériques avec le tiret).Utile pour créer des chaînes URI.
OriginalL'auteur dpkrai96
alphanumérique:
si vous souhaitez conserver les caractères:
OriginalL'auteur Orbit