Aktueller Standort: Startseite> Neueste Artikel> Was ist die Funktion Strip_tags? Bringen Sie bei, wie Sie HTML -Tags leicht mit Strip_Tags löschen können

Was ist die Funktion Strip_tags? Bringen Sie bei, wie Sie HTML -Tags leicht mit Strip_Tags löschen können

gitbox 2025-09-04

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.

1. Grundlegende Syntax von Strip_tags () Funktion

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.

2. Beispiel: Grundnutzung

Hier ist ein einfaches Beispiel, das zeigt, wie Sie Strip_Tags () verwenden, um HTML -Tags zu entfernen:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"&lt;p&gt;Hello &lt;b&gt;World&lt;/b&gt;!&lt;/p&gt;"</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">?&gt;</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!"

3. Beispiel: Behalten Sie spezifische Tags auf

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">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"&lt;p&gt;This is &lt;b&gt;bold&lt;/b&gt; and &lt;i&gt;italic&lt;/i&gt; text.&lt;/p&gt;"</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">"&lt;b&gt;&lt;i&gt;"</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">?&gt;</span></span><span>
</span></span>

Die Ausgabe wird sein:

 <span><span>This is &lt;</span><span><span class="hljs-selector-tag">b</span></span><span>&gt;bold&lt;/</span><span><span class="hljs-selector-tag">b</span></span><span>&gt; and &lt;</span><span><span class="hljs-selector-tag">i</span></span><span>&gt;italic&lt;/</span><span><span class="hljs-selector-tag">i</span></span><span>&gt; text.
</span></span>

In diesem Beispiel werden die <b> und <i> Tags beibehalten, während andere Tags (wie <p> ) entfernt werden.

4. Häufige Anwendungsszenarien

  1. 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.

  2. 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.

  3. 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.

5. Dinge zu beachten

  • 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.

6. Zusammenfassung

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