Comment échapper une chaîne en php

PHPz
Libérer: 2023-04-24 15:05:47
original
1621 Les gens l'ont consulté

En PHP, la chaîne est un type de données très courant. Lors de l'écriture de code PHP, nous devons parfois gérer certains caractères spéciaux, tels que des guillemets, des barres obliques, etc. Ces caractères doivent être échappés, sinon ils provoqueront des erreurs de syntaxe ou des problèmes de sécurité.

La traduction fait référence à la conversion de certains caractères spéciaux en caractères d'échappement correspondants. En PHP, nous pouvons utiliser une barre oblique inverse () pour échapper au sens, comme échapper aux guillemets doubles vers ", échapper aux guillemets simples vers ', échapper aux barres obliques inverses vers etc.

Voici quelques caractères d'échappement courants pour :

  1. n : nouvelle ligne
  2. r: retour chariot
  3. t: tabulation
  4. ": guillemet double
  5. ': guillemet simple
  6. : barre oblique inverse

en PHP, nous pouvons utiliser des chaînes d'échappement pour échapper certains caractères spéciaux dans les caractères d'échappement correspondants. Par exemple :

$str1 = "Il a dit : "Je vais bien."";
$str2 = 'C'est une belle journée.';
$str3 = 'C:WINDOWSsystem32driversetchosts';
? > ;

Dans le code ci-dessus, les guillemets doubles sont utilisés dans $str1, donc les guillemets doubles doivent être échappés dans ", tandis que les guillemets simples et les barres obliques ne nécessitent pas de traitement supplémentaire. Les guillemets simples sont utilisés dans $str2, ils ont donc besoin à échapper Les guillemets simples sont échappés comme ', tandis que les guillemets doubles et les barres obliques ne nécessitent aucun traitement supplémentaire. Les doubles barres obliques sont utilisées dans $str3, donc chaque barre oblique doit être échappée comme

En plus des caractères d'échappement ci-dessus, PHP Un caractère spécial. des séquences sont également fournies, telles que U, u et x. Ces séquences sont utilisées pour représenter des caractères Unicode ou des codes ASCII et peuvent être utilisées dans des chaînes. Par exemple, le code suivant montre comment utiliser les séquences u et x. et codes ASCII :

echo "u{2665}"; // Sortie ❤️

echo "x41"; // Sortie A
?>

En PHP, nous pouvons également utiliser la fonction stripslashes() pour supprimer les barres obliques inverses des chaînes. Par exemple :

$str = 'C'est une belle journée.';

echo stripslashes($str); // Sortie C'est une belle journée. Dans l'exemple ci-dessus, $str contient un guillemet simple échappé. Après avoir utilisé la fonction stripslashes(), le guillemet simple est restauré à son état d'origine.

En bref, en PHP, l'échappement de chaîne est une compétence très basique qui nous oblige à le faire. maîtriser certains caractères d'échappement courants et séquences de caractères spéciaux, ainsi que comment utiliser les fonctions d'échappement pour supprimer les barres obliques inverses. La maîtrise de ces connaissances est essentielle pour écrire du code PHP sûr et de haute qualité.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal