Parfois, vous devrez peut-être supprimer des caractères spéciaux d'une chaîne à des fins de programmation. PHP possède de nombreuses fonctions intégrées qui peuvent être utilisées pour supprimer les caractères spéciaux des données de chaîne. Ce tutoriel vous montre comment utiliser quelques types différents de fonctions intégrées PHP pour supprimer les caractères spéciaux d'une chaîne.
La fonction str_replace ()
Une fonction utile qui peut être utilisée pour supprimer les caractères spéciaux d'une chaîne est la str_replace () fonction. La chaîne vide doit être utilisée pour remplacer le caractère de cette fonction pour supprimer le caractère spécifié. La syntaxe de cette fonction est donnée ci-dessous.
str_replace ($ search_str, $ remplace_str, $ main_str [, $ count])Le str_replace () La fonction peut prendre quatre arguments. Les trois premiers arguments sont obligatoires et le dernier argument est facultatif. Le $ search_str La variable stocke la valeur qui sera recherchée dans la chaîne. Le $ remplace_str La variable stocke la valeur qui sera remplacée à partir de la chaîne où le texte de recherche correspond. Vous devez utiliser une chaîne vide comme valeur du $ remplace_str variable pour supprimer le texte de recherche de la chaîne principale. Le Nombre de dollars L'argument stocke une valeur représentant le nombre de caractères remplacés ou supprimés.
Exemple: en utilisant str_replace () Pour supprimer des caractères spéciaux
Le script suivant montre l'utilisation du str_replace () fonction pour supprimer un caractère spécial d'une chaîne de données. Une fonction définie par l'utilisateur est déclarée dans le script pour effectuer la tâche de remplacement. Le hash (#), citation unique (') et demi-colon (;) Les caractères sont utilisés comme caractères de recherche, tandis que la chaîne vide est utilisée comme texte de remplacement pour ces caractères.
/ * Le script suivant en supprimeraSortir
La sortie suivante apparaîtra après l'exécution du script ci-dessus. La valeur du texte principal est imprimée avant d'appeler le str_replace () fonction, et les trois caractères spéciaux sont supprimés du texte principal et imprimés plus tard.
La fonction preg_replace ()
Le preg_replace () La fonction est utilisée pour remplacer les données de chaîne en fonction du modèle de recherche. La syntaxe de cette fonction est donnée ci-dessous.
preg_replace ($ Pattern, $ remplace, $ string [, $ limit [, $ count]])Cette fonction peut prendre cinq arguments. Les trois premiers arguments sont obligatoires et les deux derniers arguments sont facultatifs. Le $ motif L'argument est utilisé pour définir le modèle pour rechercher le ou les caractères dans une chaîne. Le $ remplacer L'argument est utilisé pour définir le texte de remplacement, et le texte de remplacement sera une chaîne vide utilisée pour supprimer les caractères spéciaux. Le $ String L'argument est utilisé pour définir la chaîne principale dans laquelle le modèle sera recherché et remplacé.
Exemple: Utilisation de preg_replace () pour supprimer des caractères spéciaux
Le script suivant montre l'utilisation du preg_replace () fonction pour supprimer un caractère spécial particulier des données de chaîne. Le '[0-9 / [0-9% $?Le modèle] / s est utilisé dans la fonction pour rechercher les caractères. Cela recherchera tous les personnages '%, "$" et'?'Dans les données de la chaîne et remplacer ces caractères par la chaîne vide si les caractères existent.
/ * Le script suivant en supprimeraSortir
La sortie suivante apparaîtra après l'exécution du script. La valeur du texte principal sera imprimée avant d'appeler le preg_replace () fonction. Le 200, 50, «%» et «?' Les caractères seront supprimés du texte principal et imprimés plus tard.
Le htmlSpecialChars () et str_ireplace () Les fonctions
Le htmlSpecialChars () et str_ireplace () Les fonctions sont utilisées pour convertir tous les caractères prédéfinis en HTML. Par exemple, '<'sera converti en'& LT,"&'sera converti en'& ampli,' etc. Vous pouvez utiliser ces fonctions pour supprimer l'effet de tout caractères prédéfinis des données de chaîne.
Exemple: en utilisant htmlSpecialChars () et str_ireplace () Pour supprimer des caractères spéciaux
Le script suivant montre comment supprimer l'effet des caractères prédéfinis d'une chaîne en utilisant le htmlSpecialChars () fonction. Puis le str_ireplace () La fonction est utilisée pour supprimer les entités HTML du texte. Le str_ireplace () La fonction fonctionne comme le str_replace () fonction, mais il peut effectuer des recherches insensibles à des cas. La chaîne principale contient du texte avec <h2> et <b> Tags. Ainsi, lorsque le texte imprime avant de retirer l'effet des caractères prédéfinis, la chaîne sera affichée avec l'effet de l'en-tête HTML et des balises audacieuses. Le texte brut sera affiché après avoir appliqué les fonctions données.
// définir la chaîne principaleBienvenue à Linuxhint
"Sortir
La sortie suivante apparaîtra après l'exécution du script.
La fonction TRIM ()
Le Fonction Trim () est utilisé pour supprimer des caractères spécifiques du démarrage et de la fin d'une chaîne de données. Cette fonction ne peut pas supprimer les caractères du milieu d'une chaîne de données. Ainsi, vous ne pouvez utiliser cette fonction que si vous souhaitez supprimer des caractères spéciaux du début et de la fin d'une chaîne.
Exemple: en utilisant le Fonction Trim () Pour supprimer des caractères spéciaux
Le script suivant montre l'utilisation du Fonction Trim () Pour supprimer le '@' et '!'caractères du début et de la fin de la variable de chaîne $ Mainstr. La valeur du $ Mainstr la variable sera imprimée avant et après le retrait des caractères.
// définir la chaîne principaleSortir
La sortie suivante apparaîtra après l'exécution du script. Ici, deux '@«Les caractères sont supprimés depuis le début, et trois»!'Les caractères sont supprimés de la fin de la variable de chaîne $ Mainstr.
Conclusion
Ce tutoriel vous a montré quatre façons différentes de supprimer les caractères spéciaux des données de chaîne. J'espère que ce tutoriel aidera les lecteurs à appliquer les fonctions fournies dans cet article dans leur script.