Heim  >  Artikel  >  Backend-Entwicklung  >  Über die Funktionsanalyse von addcslashes und stripcslashes in PHP

Über die Funktionsanalyse von addcslashes und stripcslashes in PHP

不言
不言Original
2018-06-19 09:53:391384Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung der Funktionen addcslashes und stripcslashes in PHP vorgestellt und die Funktion addcslashes anhand von Beispielen analysiert, um die Escape-Verarbeitung für feste Zeichen und Stripcslashes für Wiederherstellungsvorgänge hinzuzufügen.

Dieser Artikel analysiert die Verwendung der Funktionen addcslashes und stripcslashes in PHP anhand von Beispielen. Teilen Sie es als Referenz mit allen:

Wenn ich die englische Version einer Website schreibe, gebe ich die englischen Informationen nach dem Schreiben ein. Es ist überhaupt kein Problem, sie beiläufig auszufüllen , aber wann immer ich den angegebenen Inhalt ausfülle, konnte er nicht ausgefüllt werden und es wurde kein Fehler gemeldet. Ich habe die Datenbank überprüft und festgestellt, dass dieses Feld den Datentyp „TEXT“ verwendet long, also habe ich den Datentyp in „longtext“ geändert, aber beim Absenden stellte ich fest, dass das gleiche Problem immer noch auftrat. Lassen Sie uns Ihnen die Funktion addcslashes vorstellen!

Später habe ich einen Kollegen um Rat gefragt, und er hat herausgefunden, dass der Grund für die Interpunktion „'“ im Englischen darin besteht, dass MySQL nach der Ausführung hier automatisch denkt, dass die Anweisung ist zu Ende, daher kann ich es nicht hinzufügen. Nachdem Sie das Problem gefunden haben, müssen Sie die entsprechende Lösung finden, nämlich das Escape-Zeichen „“ vor allen „‘“ im Textinhalt hinzuzufügen. Zufällig bietet PHP die Möglichkeit, Escape-Zeichen automatisch hinzuzufügen oder zu entfernen Die Zeichenfunktionen „addcslashes“ und „stripcslashes“ sind nach dem Hinzufügen des Tests offensichtlich. Ich bin beim Schreiben von Programmen an Wochentagen nicht streng genug und ignoriere solche und andere Details immer Probleme verursacht und sie ausnutzt, die Website ist im Grunde vorbei, also muss das jeder als Warnung verstehen und nicht den gleichen Fehler machen wie ich.

Das Folgende ist eine kurze Einführung in die Verwendung dieser beiden Funktionen:

string addcslashes(string str, string charlist)

Der erste Parameter str soll die ursprüngliche Zeichenfolge der verlorenen Eigenschaft sein

Der zweite Parameter charlist gibt an, welchen Zeichen der ursprünglichen Zeichenfolge das Zeichen „“ vorangestellt werden muss.

string stripcslashes(string str)

Entfernen Sie das „“ in der Zeichenfolge.

Darüber hinaus können Sie die Addslashes-Funktion verwenden, um „'“ direkt zu maskieren.

Ein Beispiel ist wie folgt:

<?php
$sql = "update book set bookname=&#39;let&#39;s go&#39; where bookid=1";
 echo $sql."<br/>";
 $new_sql = addcslashes($sql,"&#39;");
 echo $new_sql."<br/>";
 $new_sql_01 = stripcslashes($new_sql);
 echo $new_sql_01."<br/>";
 echo addslashes($sql);
?>

Das laufende Ergebnis ist wie folgt:

update book set bookname=&#39;let&#39;s go&#39; where bookid=1
update book set bookname=\&#39;let\&#39;s go\&#39; where bookid=1
update book set bookname=&#39;let&#39;s go&#39; where bookid=1
update book set bookname=\&#39;let\&#39;s go\&#39; where bookid=1

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Abschnitt und Abschnitt über die Verwendung der integrierten Funktionen der PHP-Template-Engine Smarty

Anleitung Verwenden Sie PHP ob_start(), klare Ausgabe und selektive Ausgabe

Das obige ist der detaillierte Inhalt vonÜber die Funktionsanalyse von addcslashes und stripcslashes 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