Maison développement back-end tutoriel php Méthodes et restauration des chaînes échappées en PHP (exemples détaillés)

Méthodes et restauration des chaînes échappées en PHP (exemples détaillés)

Nov 04, 2021 pm 02:07 PM
php 转义字符

Dans l'article précédent "Encodage et décodage de JSON en PHP (exemples détaillés)" nous avons présenté en détail les connaissances sur l'encodage et le décodage de JSON avec des tableaux et des chaînes en PHP. Jetons un coup d'œil à cet article. J'espère que cela aidera tout le monde. avec des connaissances pertinentes sur l'échappement de caractères en PHP !

Méthodes et restauration des chaînes échappées en PHP (exemples détaillés)

Dans l'article précédent, nous avons appris que nous pouvons encoder et décoder des données PHP via la fonction json_encode() et la fonction json_decode(). jetez un œil à comment échapper des chaînes en PHP. json_encode()函数和json_decode()函数来进行PHP数据的编码和解码,接下来我们来看一下PHP中怎样对字符串进行转义的操作。

在PHP的开发项目中,能够遇到很多进行字符串转义的操作,这时候要怎样进行字符串的转义,在PHP中我们可以通过转义字符和能够进行自动转义的函数来进行操作。下面就让我们一起来看一下吧。

转义字符-手动转义字符串

在之前的文章中,我们介绍过转义字符,转义字符可以把它看成是能够进行转义效果的特殊字符,转义字符一般都是用反斜杠“”开始,后面会有一个或者多个字符,这样的话,转义字符就有了能够转义的含义。简单来说,转义字符就把它看成一种特殊的字符常量。

转义字符能够将普通的字符转化为特殊用途,用这些特殊的用途能够能够将字符转化为它本来的意义。

想要使用转义字符来转换字符串的话,其中需要注意的是,字符串使用单引号或者双引号进行定义的,在字符串中如果存在能够干扰字符串定义的字符,这时候我们就需要将字符串内可能有干扰的字符进行转义,这样的话就能够避免自负的定义出现歧义。

接下来我们通过示例来看一下通过转义字符来转义字符串,示例如下:

当我们想要输出:网址是:'https://www.php.cn/' 的时候,如果单纯地使用echo来输出字符串,其中的字符可能会影响最后的输出结果导致错误,这时候通过转义符就能够避免这种问题:

<?php
header("Content-type:text/html;charset=utf-8");
echo &#39;网址是:\&#39;https://www.php.cn/\&#39;&#39;;
?>
Copier après la connexion

输出结果:

Méthodes et restauration des chaînes échappées en PHP (exemples détaillés)

这时候就是我们通过转义符将字符串进行转义,这样的话就能够输出我们想要的结果了。

这种手动进行转义,适用于一些简单的字符串,当字符串很复杂的时候,或者字符串很长,这时候再使用转义字符进行手动转义就有些麻烦了,那有没有什么好的解决方法呢?

在PHP中提供了addslashes() 函数和 stripslashes() 函数能够对字符串进行自动转义,下面就让我们来看一下。

<strong><span style="max-width:90%">addslashes() </span></strong>函数-自动转义字符串

PHP中提供addslashes()函数是用来进行自动转义,通过addslashes()函数能够在字符串中的预定义字符之前加入一个反斜杠“”,其中这个预定义字符就包括单引号、双引号和反斜杠。

该函数的基本语法格式如下:

addslashes(string)
Copier après la connexion

其中需要注意的是,参数string表示的就是需要进行转义的字符串,返回的结果就是已经进行转义的字符串。

下面我们通过示例来看一下该函数的使用,示例如下:

<?php
$str = "[&#39;好好学习&#39;=>&#39;天天向上&#39;,&#39;福如东海&#39;=>寿比南山]";
echo $str . "<br>";
$a = addslashes($str);
echo $a . "<br>";
?>
Copier après la connexion

输出结果:

Méthodes et restauration des chaînes échappées en PHP (exemples détaillés)

可以简单的理解为在需要进行转义的字符前面加上反斜杠,

<strong><span style="max-width:90%">stripslashes()</span></strong> 函数-还原字符串

上文中我们说到了在PHP中我们可以通过addslashes() 函数来进行转义操作,也就是在指定的位置添加反斜杠,与之对应的就是stripslashes()函数,它的作用就是用来还原字符串,删除由addslashes

Dans les projets de développement PHP, vous pouvez rencontrer de nombreuses opérations d'échappement de chaînes à l'heure actuelle. En PHP, nous pouvons utiliser des caractères d'échappement et des fonctions qui peuvent effectuer un échappement automatique. Jetons-y un coup d’œil ensemble.

Caractères d'échappement - chaînes d'échappement manuelles

Dans l'article précédent, nous avons introduit les caractères d'échappement, les caractères d'échappement peuvent être considérés comme caractères spéciaux qui peuvent effectuer des effets d'échappement. Les caractères d'échappement commencent généralement par une barre oblique inverse "", suivie d'un ou plusieurs caractères. Dans ce cas, le caractère d'échappement a une signification pouvant être échappée. En termes simples, le caractère d'échappement est traité comme une constante de caractère spécial.

Les caractères d'échappement peuvent convertir des caractères ordinaires en utilisations spéciales et utiliser ces utilisations spéciales pour convertir les caractères dans leur signification d'origine.

Si vous souhaitez utiliser des caractères d'échappement pour convertir une chaîne, il convient de noter que la chaîne est définie à l'aide de guillemets simples ou doubles. S'il y a des caractères dans la chaîne qui peuvent interférer avec la définition de la chaîne, alors nous le ferons. Les caractères éventuellement interférents dans la chaîne doivent être échappés, afin d'éviter toute ambiguïté dans la définition de la vanité.

Méthodes et restauration des chaînes échappées en PHP (exemples détaillés)Ensuite, prenons un exemple pour échapper une chaîne en échappant des caractères. L'exemple est le suivant :

🎜Quand nous voulons afficher : L'URL est : 'https://www.php.cn/'🎜 Si vous utilisez simplement echo pour générer une chaîne, les caractères qu'elle contient peuvent affecter la sortie finale Le résultat provoque une erreur. Ce problème peut être évité en utilisant des caractères d'échappement : 🎜
stripslashes(string)
Copier après la connexion
🎜Résultat de sortie : 🎜🎜🎜Méthodes et restauration des chaînes échappées en PHP (exemples détaillés)🎜🎜À ce stade, nous échappons la chaîne via le caractère d'échappement, afin de pouvoir afficher le résultat souhaité. 🎜🎜Ce type d'échappement manuel convient à certaines chaînes simples. Lorsque la chaîne est très complexe ou très longue, il sera un peu gênant d'utiliser des caractères d'échappement pour s'échapper manuellement. solution? 🎜🎜🎜La fonction addslashes() et la fonction stripslashes() sont fournies en PHP pour échapper automatiquement les chaînes. 🎜🎜<strong><span style="max-width:90%">addslashes() </span></strong>Fonction - Échapper automatiquement les chaînes🎜🎜La fonction addlashes() fournie en PHP est utilisée pour l'échappement automatique. La fonction addlashes() peut être ajoutée avant les caractères prédéfinis dans la chaîne. Une barre oblique inverse "", où ce caractère prédéfini inclut des guillemets simples, des guillemets doubles et des barres obliques inverses. 🎜🎜Le format de syntaxe de base de cette fonction est le suivant : 🎜
<?php
$str = "[&#39;好好学习&#39;=>&#39;天天向上&#39;,&#39;福如东海&#39;=>寿比南山]";
echo $str . "<br>";
$a = addslashes($str);
echo $a . "<br>";
$b = stripslashes($a);
echo $b . "<br>";
?>
Copier après la connexion
🎜Il convient de noter que la chaîne de paramètre représente la chaîne qui doit être échappée et que le résultat renvoyé est la chaîne échappée. 🎜🎜Regardons l'utilisation de cette fonction à travers un exemple. L'exemple est le suivant : 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜Méthodes et restauration des chaînes échappées en PHP (exemples détaillés)🎜🎜 peut être simplement compris comme l'ajout d'une barre oblique inverse devant le caractère qui doit être échappé, 🎜🎜 stripslashes() Fonction -Restore String🎜🎜Nous avons mentionné ci-dessus qu'en PHP, nous pouvons utiliser la fonction addslashes() pour effectuer des opérations d'échappement, c'est-à-dire ajouter une barre oblique inverse à la position spécifiée, et La fonction correspondante est la fonction stripslashes(), qui permet de restaurer la chaîne et de supprimer les barres obliques inverses ajoutées par la fonction addslashes(). Le format de syntaxe de base de la fonction 🎜🎜stripslashes() est le suivant : 🎜rrreee🎜Il convient de noter que la chaîne de paramètre représente la chaîne qui doit être utilisée et que le résultat renvoyé est la chaîne avec les barres obliques inverses supprimées. 🎜🎜Regardons ensuite l'application de la fonction stripslashes() à travers un exemple. L'exemple est le suivant : 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜.

Grâce à l'exemple ci-dessus, nous utilisons la fonction stripslashes() pour restaurer la chaîne échappée par la fonction addlashes().

L'échappement et la restauration des chaînes peuvent être effectués via la fonction addlashes() et la fonction stripslashes().

Si vous êtes intéressé, vous pouvez cliquer sur "Tutoriel vidéo PHP" pour en savoir plus sur les connaissances 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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

See all articles