In PHP ist die Funktion Strip_tags () ein sehr häufiges Werkzeug, mit dem Sie alle HTML- und PHP -Tags von Saiten löschen und nur einen einfachen Text behalten können. Dies ist besonders wichtig, wenn die Daten von Benutzereingaben oder externen Ressourcen verarbeitet werden, die Sicherheit und Lesbarkeit der Daten sicherstellen und eine schädliche Skriptinjektion oder übermäßige HTML -Tags verhindern, dass sich die Seitenanzeige auswirkt.
Die grundlegende Syntax der Funktion Strip_tags () lautet wie folgt:
<span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">null</span></span><span> </span><span><span class="hljs-variable">$allowed_tags</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
$ str : Dies ist die Eingabezeichenfolge, die das HTML -Tag löschen muss.
$ erlaubt_tags : Dies ist ein optionaler Parameter, mit dem Sie bestimmte HTML -Tags erhalten können. Wenn Sie bestimmte Tags (z. B. <b> oder <i> ) aufbewahren möchten, können Sie diese in diesem Parameter angeben. Wenn nicht angegeben, ist die Standardeinstellung null , was bedeutet, dass alle HTML -Tags entfernt werden.
Hier ist ein einfaches Beispiel, das zeigt, wie Sie Strip_Tags () verwenden, um HTML -Tags zu entfernen:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"<p>Hello <b>World</b>!</p>"</span></span><span>;
</span><span><span class="hljs-variable">$clean_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$clean_string</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Die Ausgabe wird sein:
<span><span><span class="hljs-attribute">Hello</span></span><span> World!
</span></span>
In diesem Beispiel löscht Strip_Tags () die <p> und <b> Tags und hinterlässt nur den einfachen Text "Hallo Welt!"
Wenn Sie beim Löschen von HTML -Tags einige spezifische Tags beibehalten möchten, können Sie den Parameter $ erlaubtes_Tags verwenden. Halten Sie beispielsweise die <b> und <i> Tags bei:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"<p>This is <b>bold</b> and <i>italic</i> text.</p>"</span></span><span>;
</span><span><span class="hljs-variable">$clean_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">"<b><i>"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$clean_string</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Die Ausgabe wird sein:
<span><span>This is <</span><span><span class="hljs-selector-tag">b</span></span><span>>bold</</span><span><span class="hljs-selector-tag">b</span></span><span>> and <</span><span><span class="hljs-selector-tag">i</span></span><span>>italic</</span><span><span class="hljs-selector-tag">i</span></span><span>> text.
</span></span>
In diesem Beispiel werden die <b> und <i> Tags beibehalten, während andere Tags (wie <p> ) entfernt werden.
Benutzereingangsfilterung : Wenn ein Benutzer Text über ein Formular einreicht, kann er unnötige HTML -Tags enthalten. Durch die Verwendung von Strip_Tags () kann unnötige Tags effektiv gereinigt und potenzielle XSS -Angriffe verhindern.
Datenbereinigung : Wenn Sie HTML -Inhalte aus einer Datenbank oder einer externen API abrufen, müssen Sie HTML -Tags für die nachfolgende Verarbeitung oder Anzeige aus dem Inhalt aus dem Inhalt entfernen.
Textanzeige : Manchmal müssen Sie beim Anzeigen von Benutzerkommentaren oder anderen Inhalten nur einen einfachen Text ohne HTML -Format anzeigen. Zu diesem Zeitpunkt ist Strip_Tags () sehr nützlich.
Die Funktion strip_tags () kann bestimmte HTML -Elemente oder verschachtelte Tags nicht verarbeiten. Wenn der HTML -Inhalt beispielsweise verschachtelte Tags enthält, kann Strip_tags () nur externe Tags löschen, ohne das Verhalten interner Tags zu beeinflussen.
Während Strip_tags () die meisten Tags löschen kann, wenn HTML -Tags mit <Script> oder <Styl> Tags enthält, ist es möglicherweise weiterhin erforderlich, andere Methoden wie reguläre Ausdrücke zu kombinieren, um sicherzustellen, dass das Skript oder der Stil vollständig entfernt ist.
strip_tags () ist eine sehr praktische PHP -Funktion, die uns hilft, HTML -Tags aus Zeichenfolgen zu entfernen und nur einfache Textinhalte zu behalten. Es ist ein unverzichtbares Tool, wenn die Datenfilterung, die Reinigung der Benutzereingänge oder die Anzeige des einfachen Textinhalts durchgeführt werden. Durch einfache Verwendungsmethoden und optional erlaubte_Tags -Parameter können wir die Tags, die beibehalten werden müssen, flexibel steuern, um sicherzustellen, dass die Webseite unsere Anforderungen entspricht.
Verwandte Tags:
HTML