Heim >Backend-Entwicklung >PHP-Problem >Wie man Escape- und Anti-Escape-Zeichen in PHP verwendet

Wie man Escape- und Anti-Escape-Zeichen in PHP verwendet

青灯夜游
青灯夜游Original
2022-02-15 14:55:233321Durchsuche

In PHP können Sie die Funktion „addslashes()“ verwenden, um Zeichen zu maskieren. Die Syntax lautet „addslashes($str)“. Sie können die Funktion „stripslashes()“ verwenden, um Escape-Zeichen umzukehren und eine maskierte Zeichenfolge wiederherzustellen, die Syntax „stripslashes“. ($str)".

"Wie

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

In PHP können Sie die Funktionen addslashes() und striplashes() verwenden, um Zeichen-Escape und Anti-Escape zu erreichen .

1. Addslashes()-Funktion

addslashes()-Funktion besteht darin, zur Zeichenfolge hinzuzufügen und die angegebene Zeichenfolge zu maskieren: ,对指定的字符串进行转义,语法格式如下:

addslashes($str)

其中,$str 为要转义的字符串。

addslashes() 函数返回的字符串中,为了数据库查询等语句的需要,会在某些字符前加上了反斜线,这些字符是单引号'、双引号"、反斜线NULL

示例:

<?php 
header("Content-type:text/html;charset=utf-8");
$sql = "select * from php where website=&#39;PHP中文网&#39;";
$str = addslashes($sql);
echo($str); 
?>

"Wie

2、stripslashes() 函数

stripslashes() 函数的作用是还原一个被转义的字符串,也就是去除在字符串中加入的反斜线,语法格式如下:

stripslashes($str)

其中,$str 为需要还原的字符串。

stripslashes() 函数会返回一个去除转义反斜线后的字符串('转换为',双反斜线\被转换为单个反斜线

<?php 
header("Content-type:text/html;charset=utf-8");
$sql = "select * from php where website=\&#39;PHP中文网\&#39;";
$str = stripslashes($sql);
echo($str); 
?>

Unter ihnen $str ist die Zeichenfolge, die maskiert werden soll.

In der von der Funktion addslashes() zurückgegebenen Zeichenfolge werden für Datenbankabfragen und andere Anweisungen Backslashes vor bestimmten Zeichen hinzugefügt. Diese Zeichen sind einfache Anführungszeichen ', doppelte Anführungszeichen ". , Backslash und NULL. Beispiel:

rrreee"Wie"Wie

2. Funktion „stripslashes()“ Die Funktion „stripslashes()“ dient zum Wiederherstellen einer maskierten Zeichenfolge , wird der zur Zeichenfolge hinzugefügte Backslash entfernt. Das Syntaxformat lautet wie folgt: rrreee

wobei $str die Zeichenfolge ist, die wiederhergestellt werden muss. 🎜🎜stripslashes(. )-Funktion gibt eine Zeichenfolge zurück mit entfernten maskierten Backslashes (' wird in ' umgewandelt, doppelte Backslashes \ werden in einfachen Backslash umgewandelt). 🎜Beispiel: 🎜rrreee🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonWie man Escape- und Anti-Escape-Zeichen in PHP verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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