Heim > Artikel > Backend-Entwicklung > Ausführliche Erläuterung der Mängel der PHP-Funktion strip_tags
In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Erklärung der PHP-Funktion „strip_tags“ zur Behandlung von String-Defekt-Fehlern vorgestellt.
Detaillierte Erläuterung der zu behandelnden PHP-Funktion „strip_tags“. String-Defekt-Bugs
Die PHP-Funktion „strip_tags()“ ist eine häufig verwendete Funktion, die HTML-, XML- und PHP-Tags aus Strings entfernen kann. Es erleichtert die Verarbeitung von Zeichenfolgen erheblich, aber die Funktion „strip_tags()“ weist Fehler auf, da „strip_tags()“ unvollständige oder beschädigte HTML-Tags nicht überprüfen kann.
Beispiel:
$str = '<p>string</p>string<string<b>hello</b><p>string</p>'; echo strip_tags($str, '<p>');
Ausgabe:
<p>string</p>string
Filtern Sie a4b561c25d9afb9ac8dc4d70affff419-Tags mit der Funktion „strip_tags“. Tatsächlich hoffe ich, das folgende Ergebnis zu erhalten:
<p>string</p>stringstring
Als Ergebnis, wir konnten nicht alle Ergebnisse erhalten, was tatsächlich auf die spitze Klammer auf der linken Seite der dritten Zeichenfolge in der Zeichenfolge zurückzuführen ist und die Funktion „strip_tags“ versehentlich andere Zeichen gelöscht hat.
Nachdem ich nach PHP-bezogenen Dokumenten gesucht habe, habe ich die Funktion „strip_tags“ gefunden. Es gibt eine Warnung: Da „strip_tags()“ HTML nicht wirklich überprüfen kann, führen unvollständige oder beschädigte Tags dazu, dass weitere Daten gelöscht werden.
Da die Integrität von HTML-Tags nicht überprüft werden kann, führt die Begegnung mit einer Zeichenfolge, die „558efc9972e968ea825cbc61f23e6bc9“ enthält, dazu, dass andere Zeichen in der Zeichenfolge gelöscht werden.
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Mängel der PHP-Funktion strip_tags. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!