Maison > développement back-end > Problème PHP > Quel est le code pour échapper une chaîne en PHP

Quel est le code pour échapper une chaîne en PHP

青灯夜游
Libérer: 2023-03-15 13:06:02
original
2409 Les gens l'ont consulté

Le code permettant à PHP d'échapper aux chaînes est "addcslashes("string","caractères qui nécessitent une signification particulière")" ou "addslashes("string")" ; les fonctions addcslashes() et addlashes() peuvent être utilisées dans les chaînes ; Ajoutez une barre oblique inverse avant le caractère spécifié pour échapper à la chaîne.

"Quel

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment échapper une chaîne ?

Les chaînes peuvent utiliser trois types de guillemets simples '', de guillemets doubles "" et de délimiteurs Méthode définition, la méthode la plus simple consiste à utiliser des guillemets simples <code>'' pour définir une chaîne. Lors de l'utilisation de chaînes, il est probable que ces symboles qui définissent les chaînes devront également être utilisés dans la chaîne. Afin d'éviter toute confusion, le caractère de transfert doit être utilisé devant ces symboles. . ''、双引号""、定界符3 种方式定义,其中最简单的方法就是使用单引号<code>''来定义字符串。当使用字符串时,字符串中很可能也需要使用这几个定义字符串的符号来作为字符串的一部分,为了避免混淆,就必须在这些符号的前面使用转移符

是一个转义符,紧跟在后面的第一个字符将变为没有意义或特殊意义的字符。

例如,'是定义字符串的特殊符号,而写成'后,就失去了它定义字符串的功能了,变为普通的单引号了。我们可以使用echo "'";来输出一个单引号,转义符不会显示。

PHP怎么转义字符串

方法1:使用addcslashes()函数

addcslashes() 函数返回在指定字符前添加反斜杠的字符串。

示例:在字符 “A” 之前添加一个反斜杠

<?php 
$str = addcslashes("A001 A002 A003","A");
echo($str); 
?>
Copier après la connexion

"Quel

addcslashes() 函数对大小写敏感。

注:对以下字符应用 addcslashes() 时请小心:0(NULL), r(回车), n(换行), f 换页)、t(制表符)以及 v(垂直制表符)。在 PHP 中,, r, n, t, f 以及 v 是预定义的转义序列。

方法2:使用addslashes()函数

addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。

预定义字符是:

  • 单引号(&#39;

  • 双引号("

  • 反斜杠(

  • NULL

    est un caractère d'échappement, et le premier caractère qui suit immédiatement deviendra un caractère sans signification ni signification particulière.
Par exemple, ' est un symbole spécial qui définit une chaîne, mais lorsqu'il est écrit sous la forme ', il perd sa fonction de définition d'une chaîne et devient un guillemet simple ordinaire. . Nous pouvons utiliser echo "'"; pour afficher un guillemet simple, et le caractère d'échappement ne sera pas affiché.

Comment échapper une chaîne en PHP

"Quel

Méthode 1 : Utilisez la fonction addcslashes()

La fonction addcslashes() renvoie une chaîne avec une barre oblique inverse ajoutée avant le caractère spécifié. Exemple : ajoutez une barre oblique inverse avant le caractère "A"

<?php 
header("Content-type:text/html;charset=utf-8");
$sql = "select * from php where website=&#39;PHP中文网&#39;";
$str = addslashes($sql);
echo $str.&#39;<br>&#39;;
?>
Copier après la connexion
🎜"Quel🎜🎜🎜La fonction addcslashes() est sensible à la casse. 🎜🎜Remarque : Soyez prudent lorsque vous appliquez addcslashes() aux caractères suivants : 0 (NULL), r (retour chariot), n (saut de ligne), f (saut de page), t (tabulation) et v (tabulation verticale ) . En PHP,

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!

Étiquettes associées:
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