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\'m Tom"; ?>
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'm Tom"; $str2 = addslashes($str); //对字符串中的特殊字符进行转义 echo $str2 . "<br />"; echo stripslashes($str2); //将转义后的字符串恢复,然后输出 ?>
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); //输出还原后的字符串 ?>
Ergebnis ausführen:
327324321247PHP276315311317321247260311315370
Lernen Sie PHP selbst auf der chinesischen PHP-Website