String-Operationen in PHP (2)

黄舟
Freigeben: 2023-03-04 06:48:01
Original
1130 Leute haben es durchsucht

Es gibt zwei Möglichkeiten, Zeichenfolgen zu maskieren und wiederherzustellen: Eine besteht darin, Zeichenfolgendaten manuell zu maskieren und wiederherzustellen, und die andere darin, Zeichenfolgendaten automatisch zu maskieren und wiederherzustellen.

1. Manuelles Escape- und Wiederherstellungszeichenfolgendaten

Zeichenfolgen können auf drei Arten definiert werden: einfache Anführungszeichen ('), doppelte Anführungszeichen ("") und Trennzeichen ({}). Bei der Verwendung einer Zeichenfolge ist es wahrscheinlich, dass die Zeichenfolge Zeichen enthält, die diese Symbole mit PHP-Skripten verwechseln. Daher müssen Escape-Anweisungen vorgenommen werden. Dazu muss das Escape-Symbol „“ davor eingefügt werden.

„“ ist ein Escape-Zeichen und die Zeichen, die unmittelbar auf „“ folgen, werden bedeutungslos.

Zum Beispiel:

<?php
    echo "I\&#39;m Tom";
    ?>
Nach dem Login kopieren

Das Ergebnis ist: Ich bin Tom.

2. Automatisches Escapen und Wiederherstellen von String-Daten

Automatisches Escapen und Wiederherstellen von String-Daten kann durch Anwenden der von PHP bereitgestellten Funktionen addslashes() undtripslashes() erreicht werden.

Die Funktion addslashes() wird verwendet, um Schrägstriche „“ zu Zeichenfolgen hinzuzufügen.

Die Funktion „stripslashes()“ wird verwendet, um die mit der Funktion „addslashes()“ maskierte Zeichenfolge wiederherzustellen.

Zum Beispiel:

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

Laufergebnis:

Ich bin Tom

Ich bin Tom

Die beiden oben genannten Funktionen Automatisches Escapen und Wiederherstellen angegebener Zeichenfolgen implementiert. Zusätzlich zu den oben vorgestellten Methoden können Sie auch den Bereich der zu maskierenden und wiederherzustellenden Zeichenfolgen begrenzen. Mithilfe der Funktionen addcslashes() und stripcslashes() können Sie Zeichenfolgen innerhalb des angegebenen Bereichs automatisch maskieren und wiederherstellen.

Die Funktion addcslashes() implementiert Escapezeichen in einer Zeichenfolge, d. h. das Hinzufügen eines Backslashs vor der angegebenen Zeichenfolge.

Die Funktion „stripcslashes()“ wird verwendet, um mit der Funktion „addcslashes()“ maskierte Zeichenfolgen wiederherzustellen.

Zum Beispiel:

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

Ergebnis ausführen:

327324321247PHP276315311317321247260311315370

Lernen Sie PHP selbst auf der chinesischen PHP-Website


Das Obige ist der Inhalt von String-Operationen in PHP (2). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com).



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage