正規表現による HTML の照合と不正な文字のフィルタリング_PHP チュートリアル
不正な文字をフィルタリングするための HTML に一致する正規表現
HTML タグを照合するための照合テーブルは次のとおりです:
または
上記の 2 つの表現、「?」が付いているものと付いていないもの、違いは何ですか?
「?」は正規表現のワイルドカード文字であることがわかっています。これは、前の部分式に 0 回または 1 回一致するか、非貪欲修飾子を指定します。
ここで、テストを通じて、次のコンテンツと一致する場合は「?」を追加しないという結論に達しました:
これが最初のテーブルです
私は表の中身ではありません
こちらは2番目のテーブルです
私も表の中身ではありません
これは3番目のテーブルです
$str=preg_replace("/s+/", " ", $str); // 冗長な改行をフィルターします
$str=preg_replace("/<[ ]+/si","<",$str); //<__("<" の後ろにスペースを入れます)
$str=preg_replace("//si","",$str); //コメント
$str=preg_replace("/<(!.*?)>/si","",$str);
$str=preg_replace("/<(/?html.*?)>/si","",$str);
$str=preg_replace("/<(/?head.*?)>/si","",$str);
$str=preg_replace("/<(/?meta.*?)>/si","",$str);
$str=preg_replace("/<(/?body.*?)>/si","",$str);
$str=preg_replace("/<(/?link.*?)>/si","",$str);
$str=preg_replace("/<(/?form.*?)>/si","",$str);
$str=preg_replace("/cookie/si","cookie",$str); // Cookie タグをフィルターします
;
$str=preg_replace("/<(applet.*?)>(.*?)<(/applet.*?)>/si","",$str);
$str=preg_replace("/<(/?applet.*?)>/si","",$str); // アプレットタグをフィルタリングします
$str=preg_replace("/<(style.*?)>(.*?)<(/style.*?)>/si","",$str);
$str=preg_replace("/<(/?style.*?)>/si","",$str);
$str=preg_replace("/<(title.*?)>(.*?)<(/title.*?)>/si","",$str);
$str=preg_replace("/<(object.*?)>(.*?)<(/object.*?)>/si","",$str);
$str=preg_replace("/<(/?objec.*?)>/si","",$str); // オブジェクトタグをフィルタリングします
$str=preg_replace("/<(noframes.*?)>(.*?)<(/noframes.*?)>/si","",$str);
$str=preg_replace("/<(/?noframes.*?)>/si","",$str); // noframes タグをフィルターします
$str=preg_replace("/(.*?)/si","",$str); /フィルターフレームタグ
$str=preg_replace("//si","",$str); //フレームタグをフィルタリングします
$str=preg_replace("/<(script.*?)>(.*?)<(/script.*?)>/si","",$str);
$str=preg_replace("/<(/?script.*?)>/si","",$str);
$str=preg_replace("/Webpage Special Effects/si","javascript",$str); // スクリプトタグをフィルターします
$str=preg_replace("/on([a-z]+)s*=/si","on1=",$str); // スクリプトタグをフィルターします
$str=preg_replace("//si","",$str); //javascript:alert('aabb)
?>
http://www.bkjia.com/PHPjc/445418.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/445418.html
技術記事

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
