Comment supprimer les caractères spéciaux de la chaîne en php

Comment supprimer les caractères spéciaux de la chaîne en php

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 supprimera
Caractères spéciaux d'une chaîne en utilisant str_replace ()
fonction
* /
// définir la chaîne principale
$ mainstr = "#chis est un texte sim'ple;";
// la sortie avant de supprimer
écho "Texte avant de supprimer:
".$ mainstr;
// appelle la fonction
$ remplacestr = rm_special_char ($ mainstr);
// Définissez la fonction pour éliminer le caractère spatial
fonction rm_special_char ($ str)
// supprime "#", "'" et ";" Utilisation de la fonction str_replace ()
$ result = str_replace (array ("#", "'", ";"), ", $ str);
// la sortie après supprimer
écho "
Texte après supprimer:
".$ résultat;

?>

Sortir

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 supprimera
Caractères spéciaux d'une chaîne à l'aide de preg_replace ()
fonction
* /
// définir la chaîne principale
$ mainstr = "200i like $ php programming50%?."
// la sortie avant de supprimer
écho "Texte avant de supprimer:
".$ mainstr;
// appelle la fonction
$ remplacestr = rm_special_char ($ mainstr);
// Définissez la fonction pour éliminer le caractère spatial
fonction rm_special_char ($ str)
// supprime "#", "'" et ";" Utilisation de la fonction str_replace ()
$ result = preg_replace ('/ [0-9% $?] / s ', ", $ str);
// la sortie après supprimer
écho "
Texte après supprimer:
".$ résultat;

?>

Sortir

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 principale
$ mainstr = "

Bienvenue à Linuxhint

"
// la sortie avec des balises HTML
Echo "Texte avant de supprimer:".$ mainstr;
// la sortie après avoir retiré les balises HTML
Echo "Texte après supprimer:
".
str_ireplace (array ('','','

','

'), ",
htmlSpecialChars ($ mainstr));
?>

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 principale
$ mainstr = "@@ programmation Web!!!."
// la sortie avant d'utiliser TRIM ()
écho "Texte avant de supprimer:
".$ mainstr;
// la sortie après avoir utilisé TRIM ()
écho "
Texte après supprimer:
".Trim ($ mainstr, '@!');
?>

Sortir

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.