Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie Backslashes in PHP

So entfernen Sie Backslashes in PHP

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-08-05 10:51:032331Durchsuche

Im vorherigen Artikel haben wir die Methode zum Vergleichen zweier Zeichenfolgen kennengelernt. Wenn Sie sie benötigen, lesen Sie bitte „Wie Sie die Ähnlichkeiten und Unterschiede von Zeichenfolgen mit der PHP-Funktion erkennen“. Dieses Mal stellen wir Ihnen vor, wie Sie Backslashes löschen. Bei Bedarf können Sie darauf zurückgreifen.

Im vorherigen Artikel haben wir gelernt, wie man mit Funktionen Backslashes in Strings einfügt. Erinnern Sie sich noch? Wenn Sie sich nicht erinnern, können wir es überprüfen.

In PHP können Sie die Funktionen addcslashes() und addslashes() verwenden, um Zeichen an der angegebenen Position in der Zeichenfolge einzufügen. Ich werde in diesem Artikel nicht näher auf die Ähnlichkeiten und Unterschiede zwischen diesen beiden Funktionen eingehen. Wenn Sie es brauchen, können Sie einen weiteren Artikel „Lernen Sie, wie Sie String-Funktionen zum Einfügen von Backslashes vor Zeichen verwenden“ lesen Der Artikel beschreibt, wie man einen Backslash vor einem Zeichen einfügt.

Zurück zu unserem heutigen Thema: Lassen Sie uns lernen, wie man den Backslash vor dem Zeichen entfernt.

Erst lernen wir, wie man mit der Funktion addcslashes() hinzugefügte Backslashes entfernt.

Schauen wir uns ein kleines Beispiel an.

<?php 
$str = addcslashes("Hello World!","W");
echo($str); 
echo PHP_EOL;
echo stripcslashes($str);
?>

Das Ergebnis dieses Beispiels ist

So entfernen Sie Backslashes in PHP

Wir können deutlich erkennen, dass der mit addcslashes hinzugefügte Backslash von der Funktion stripcslashes gelöscht wurde.


Dann schauen wir uns diese Funktion im Detail an. Die Funktion

stripkslashes() entfernt Backslashes, die durch die Funktion addslashes() hinzugefügt wurden.

Schauen wir uns die Syntax der Kangkang-Funktion an.

stripcslashes(要检查的字符串)

stripkslashes()-Funktion Wir haben die Funktion fertig erlernt, schauen wir uns nun eine andere Funktion an, die Stripslashes()-Funktion.

Schauen wir uns zunächst ein kleines Beispiel an.


<?php 
$str = addslashes(&#39;What does "yolo" mean?&#39;);
echo($str);
echo PHP_EOL;
echo stripslashes($str);
?>

Sehen Sie sich die Ergebnisse dieses Beispiels an.


So entfernen Sie Backslashes in PHP

Wir wissen, dass die Funktion addslashesn eine Zeichenfolge ist, die vor einem vordefinierten Zeichen einen Backslash einfügt. Wenn wir uns das Ergebnis ansehen, stellen wir fest, dass der Backslash vor dem doppelten Anführungszeichen des Originals fehlt, was darauf hinweist Stripslashes Die Funktion funktioniert.


Dann schauen wir uns diese Funktion im Detail an. Die Funktion „stripslashes()“ entfernt Backslashes, die durch die Funktion „addslashes()“ hinzugefügt wurden.

Die Syntax dieser Funktion lautet

stripslashes(要检查的字符串)

Was wir beachten müssen ist: Diese Funktion kann zum Bereinigen von Daten verwendet werden, die aus der Datenbank oder aus HTML-Formularen abgerufen wurden.

Der Herausgeber hatte schon immer eine Frage. Ich frage mich, ob Sie welche haben: Können Sie die Funktion „stripslashes()“ verwenden, um die durch die Funktion „addslashes()“ hinzugefügten Backslashes zu löschen?

Lass uns einen Blick darauf werfen.

<?php 
$str = addslashes(&#39;What does "yolo"?&#39;);
echo($str);
echo PHP_EOL;
echo stripcslashes($str);
?>

Das Ergebnis ist


Es scheint machbar, aber ich bin mir nicht sicher, ob es noch andere Probleme gibt, also ist es besser, es nicht zu versuchen. So entfernen Sie Backslashes in PHP

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Backslashes in PHP. 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