Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne ich effektiv HTML-Sonderzeichencodes über „strip_tags“ hinaus?

Wie entferne ich effektiv HTML-Sonderzeichencodes über „strip_tags“ hinaus?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-18 20:52:02979Durchsuche

How to Effectively Remove HTML Special Character Codes Beyond strip_tags?

Effektive HTML-Sonderzeichenentfernung: Geht über Strip_tags hinaus

Strip_tags entfernt zwar effektiv HTML-Tags, hinterlässt jedoch möglicherweise HTML-Sonderzeichencodes. Diese Codes, wie zum Beispiel „ “ und „&kopieren;“ können den Inhalt Ihrer RSS-Feed-Datei stören.

Um dieses Problem zu beheben, sollten Sie die Verwendung einer dieser Funktionen in Betracht ziehen:

  1. html_entity_decode: Dekodiert diese Codes in die entsprechenden Zeichen.
  2. preg_replace: Verwendet reguläre Ausdrücke, um die Codes nach dem folgenden Muster zu entfernen:
$Content = preg_replace("/&#?[a-z0-9\s]*;/i","",$Content); 

Dieses Muster vergleicht und entfernt beliebiger Zeichencode mit einem Semikolon.

Verfeinerter Ansatz

Um das Potenzial für unbeabsichtigte Ersetzungen zu begrenzen, passen Sie den regulären Ausdruck wie von Jacco vorgeschlagen an:

$Content = preg_replace("/&#?[a-z0-9\s]{2,8};/i","",$Content); 

Dieses überarbeitete Muster gleicht nur Codes mit einer Länge von 2 bis 8 Zeichen ab und entfernt sie, um zu vermeiden, dass versehentlich vollständige Sätze geändert werden.

Das obige ist der detaillierte Inhalt vonWie entferne ich effektiv HTML-Sonderzeichencodes über „strip_tags“ hinaus?. 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