Maison >développement back-end >tutoriel php >Opérations sur les chaînes en PHP (2)

Opérations sur les chaînes en PHP (2)

黄舟
黄舟original
2016-12-23 09:16:271139parcourir

Il existe deux façons d'échapper et de restaurer des chaînes : l'une consiste à échapper et à restaurer manuellement les données de chaîne, et l'autre consiste à échapper et à restaurer automatiquement les données de chaîne.

1. Échappement manuel et restauration des données de chaîne

Les chaînes peuvent être définies de trois manières : guillemets simples ('), guillemets doubles ("") et délimiteurs ({}) . Lorsque vous utilisez une chaîne, il est probable qu'elle contienne des caractères qui confondent ces symboles avec des scripts PHP, des instructions d'échappement doivent donc être créées. Cela nécessite d'ajouter le symbole d'échappement "" devant.

"" est un caractère d'échappement, et les caractères qui suivent immédiatement "" n'auront plus de sens.

Par exemple :

<?php
    echo "I\&#39;m Tom";
    ?>

Le résultat est : Je m'appelle Tom.

2. L'échappement et la restauration automatiques des données de chaîne

L'échappement et la restauration automatiques des données de chaîne peuvent être obtenus en appliquant la fonction addlashes() et la fonction stripslashes() fournies par PHP.

La fonction addlashes() est utilisée pour ajouter des barres obliques "" aux chaînes.

La fonction stripslashes() est utilisée pour restaurer la chaîne échappée à l'aide de la fonction addlashes().

Par exemple :

<?php
    $str = "I&#39;m Tom";
    $str2 = addslashes($str);    //对字符串中的特殊字符进行转义    echo $str2 . "<br />";  
    echo stripslashes($str2);     //将转义后的字符串恢复,然后输出
    ?>

Résultat en cours d'exécution :

Je m'appelle Tom

Je suis Tom

Les deux ci-dessus fonctions Implémentation de l'échappement et de la restauration automatiques des chaînes spécifiées. En plus des méthodes présentées ci-dessus, vous pouvez également limiter la plage de chaînes à échapper et à restaurer. En utilisant la fonction addcslashes() et la fonction stripcslashes(), vous pouvez automatiquement échapper et restaurer les chaînes dans la plage spécifiée.

La fonction addcslashes() implémente les caractères d'échappement dans une chaîne, c'est-à-dire l'ajout d'une barre oblique inverse avant la chaîne spécifiée.

La fonction stripcslashes() est utilisée pour restaurer les chaînes échappées à l'aide de la fonction addcslashes().

Par exemple :

<?php
    $str = "自学PHP就上PHP中文网";
    $str2 = addcslashes($str, "自学PHP就上PHP中文网");    
    echo $str2 . "<br />";    //输出转义后的字符串   
    echo stripcslashes($str2);    //输出还原后的字符串
    ?>

Résultat d'exécution :

327324321247PHP276315311317321247260311315370

Apprenez PHP par vous-même sur le site Web PHP chinois


Ce qui précède est le contenu des opérations de chaîne en PHP (2). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
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