Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Einführung in reguläre Ausdrücke zum Filtern gängiger HTML-Tags in PHP

Detaillierte Einführung in reguläre Ausdrücke zum Filtern gängiger HTML-Tags in PHP

黄舟
Freigeben: 2023-03-07 06:44:01
Original
2773 Leute haben es durchsucht

PHP Verwenden Sie die Funktion htmlentities(), um HTML-Tags in HTML-Entitäten umzuwandeln.

Definition und Verwendung
htmlentities()-Funktion, um Zeichen in HTML umzuwandeln Entitäten.
Syntax

htmlentities(string,quotestyle,character-set)
Nach dem Login kopieren

PHP: Funktion zum Filtern von HTML-Tags (dies ist die leistungsstärkste)

PHP verfügt tatsächlich über interne Funktionen zum Filtern von HTML-Tags, was relativ ist einfach Es ist zu mächtig.

PHP-Filter-HTML-Funktion:

strip_tags(string)

<br/>
Nach dem Login kopieren

Auf diese Weise können Sie alle HTML-Tags herausfiltern.

Wenn Sie alle HTML-Tags außer

strip_tags(string,"");
Nach dem Login kopieren

alle HTML-Tags außer

xxx
Nach dem Login kopieren

herausfiltern möchten, können Sie so schreiben:

strip_tags(string,"
");
Nach dem Login kopieren

PHPs regulärer Ausdruck zum Filtern gängiger HTML-Tags

In der PHP-Projektentwicklung werden häufig einige reguläre Ausdrücke zum Filtern von HTML-Tags verwendet. Speichern Sie sie zur späteren Verwendung:

$str=preg_replace("/\s+/", " ", $str); //过滤多余回车
$str=preg_replace("/<[ ]+/si","<",$str); //过滤<("<"号后面带空格)
$str=preg_replace("/<\!–.*?–>/si","",$str); //注释
$str=preg_replace("/<(\!.*?)>/si","",$str); //过滤DOCTYPE
$str=preg_replace("/<(\/?html.*?)>/si","",$str); //过滤html标签
$str=preg_replace("/<(\/?head.*?)>/si","",$str); //过滤head标签
$str=preg_replace("/<(\/?meta.*?)>/si","",$str); //过滤meta标签
$str=preg_replace("/<(\/?body.*?)>/si","",$str); //过滤body标签
$str=preg_replace("/<(\/?link.*?)>/si","",$str); //过滤link标签
$str=preg_replace("/<(\/?form.*?)>/si","",$str); //过滤form标签
$str=preg_replace("/cookie/si","COOKIE",$str); //过滤COOKIE标签
$str=preg_replace("/<(applet.*?)>(.*?)<(\/applet.*?)>/si","",$str); //过滤applet标签
$str=preg_replace("/<(\/?applet.*?)>/si","",$str); //过滤applet标签
$str=preg_replace("/<(style.*?)>(.*?)<(\/style.*?)>/si","",$str); //过滤style标签
$str=preg_replace("/<(\/?style.*?)>/si","",$str); //过滤style标签
$str=preg_replace("/<(title.*?)>(.*?)<(\/title.*?)>/si","",$str); //过滤title标签
$str=preg_replace("/<(\/?title.*?)>/si","",$str); //过滤title标签
$str=preg_replace("/<(object.*?)>(.*?)<(\/object.*?)>/si","",$str); //过滤object标签
$str=preg_replace("/<(\/?objec.*?)>/si","",$str); //过滤object标签
$str=preg_replace("/<(noframes.*?)>(.*?)<(\/noframes.*?)>/si","",$str); //过滤noframes标签
$str=preg_replace("/<(\/?noframes.*?)>/si","",$str); //过滤noframes标签
$str=preg_replace("/<(i?frame.*?)>(.*?)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in reguläre Ausdrücke zum Filtern gängiger HTML-Tags in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage