Dans l'article précédent, nous avons découvert la méthode de comparaison de deux chaînes. Si vous en avez besoin, veuillez lire "Comment connaître les similitudes et les différences des chaînes avec la fonction php". Cette fois, nous allons vous présenter comment supprimer les barres obliques inverses. Vous pouvez vous y référer si vous en avez besoin.
Dans l'article précédent, nous avons appris à utiliser des fonctions pour insérer des barres obliques inverses dans des chaînes. Vous vous en souvenez encore ? Si vous ne vous en souvenez pas, nous pouvons l'examiner.
En php, vous pouvez utiliser la fonction addcslashes() et la fonction addlashes() pour insérer des caractères à la position spécifiée dans la chaîne. Je n'entrerai pas dans les détails sur les similitudes et les différences entre ces deux fonctions dans cet article. Si vous en avez besoin, vous pouvez lire un autre article "Vous apprendre à utiliser des fonctions de chaîne pour insérer des barres obliques inverses avant les caractères", cet article L'article explique comment insérer une barre oblique inverse avant un caractère.
Revenant à notre sujet d'aujourd'hui, apprenons comment supprimer la barre oblique inverse avant le caractère.
Apprenons d’abord comment supprimer les barres obliques inverses ajoutées par la fonction addcslashes().
Regardons un petit exemple.
<?php $str = addcslashes("Hello World!","W"); echo($str); echo PHP_EOL; echo stripcslashes($str); ?>
Le résultat de cet exemple est
On peut clairement observer que la barre oblique inverse ajoutée à l'aide de addcslashes a été supprimée par la fonction stripcslashes.
Ensuite, examinons cette fonction en détail. La fonction
stripcslashes() supprime les barres obliques inverses ajoutées par la fonction addlashes().
Regardons la syntaxe de la fonction Kangkang.
stripcslashes(要检查的字符串)
fonction stripslashes() Nous avons fini d'apprendre la fonction, regardons une autre fonction, la fonction stripslashes().
Regardons d’abord un petit exemple.
<?php $str = addslashes('What does "yolo" mean?'); echo($str); echo PHP_EOL; echo stripslashes($str); ?>
Regardez les résultats de cet exemple.
Nous savons que la fonction addlashesn est une chaîne qui ajoute une barre oblique inverse avant un caractère prédéfini. Lorsque nous regardons le résultat, nous constatons que la barre oblique inverse devant le guillemet double de l'original est manquante, ce qui indique que. stripslashes La fonction fonctionne.
Ensuite, examinons cette fonction en détail. La fonction
stripslashes() supprime les barres obliques inverses ajoutées par la fonction addlashes().
La syntaxe de cette fonction est
stripslashes(要检查的字符串)
Ce qu'il faut noter est : cette fonction peut être utilisée pour nettoyer les données récupérées de la base de données ou des formulaires HTML.
L'éditeur a toujours eu une question, je me demande si vous en avez, c'est-à-dire, pouvez-vous utiliser la fonction stripslashes() pour supprimer les barres obliques inverses ajoutées par la fonction addlashes() ?
Jetons un coup d’œil.
<?php $str = addslashes('What does "yolo"?'); echo($str); echo PHP_EOL; echo stripcslashes($str); ?>
Le résultat est
Cela semble réalisable, mais je ne sais pas s'il y a d'autres problèmes, il vaut donc mieux ne pas l'essayer.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!