Heim > Artikel > Backend-Entwicklung > Wie entferne ich effektiv HTML-Sonderzeichencodes über „strip_tags' hinaus?
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:
$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!