ホームページ > バックエンド開発 > PHPチュートリアル > PHP で一般的な HTML タグをフィルタリングするための正規表現の詳細な紹介

PHP で一般的な HTML タグをフィルタリングするための正規表現の詳細な紹介

黄舟
リリース: 2023-03-07 06:44:01
オリジナル
2794 人が閲覧しました

PHP htmlentities() 関数を使用して、HTML タグを Html エンティティに変換します。

定義と使用法
htmlentities() 関数を使用して、文字を HTML エンティティに変換します。
構文

htmlentities(string,quotestyle,character-set)
ログイン後にコピー

PHP: HTMLタグをフィルタリングする関数(これが最も強力です)

PHPには、実際にはHTMLタグをフィルタリングするために利用できる内部関数があり、これは比較的強力です。

HTMLをフィルタリングするphp関数:

strip_tags(string)

<br/>
ログイン後にコピー

この方法で、すべてのHTMLタグをフィルタリングできます。

strip_tags(string,"");
ログイン後にコピー

を除くすべての HTML タグをフィルターで除外したい場合は、次のように書くことができます:

xxx
ログイン後にコピー

strip_tags(string,"
");
ログイン後にコピー

を除くすべての HTML タグをフィルターで除外するには、次のように書くことができます:

$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.*?)>(.*?)
PHP は normal をフィルターします一般的な HTML タグの式

🎜 PHP プロジェクト開発では、HTML タグをフィルタリングするためにいくつかの正規表現がよく使用されます。後で使用できるように保存しておきます。

以上がPHP で一般的な HTML タグをフィルタリングするための正規表現の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート