基本的な HTML タグを検証するための PHP 正規表現メソッド

WBOY
リリース: 2023-06-24 08:14:01
オリジナル
1187 人が閲覧しました

PHP は、正規表現関数をサポートし、入力データの有効性を迅速に検証できる効率的な Web 開発言語です。 Web 開発では、HTML は一般的なマークアップ言語であり、HTML タグの検証は Web フォーム検証の非常に重要な方法です。この記事では、基本的な HTML タグの検証方法と、検証に PHP 正規表現を使用する方法を紹介します。

1. HTML タグの基本構造

HTML タグは、山括弧で囲まれた要素名と属性で構成され、一般的なタグには、p、a、div、span、h1、img などが含まれます。たとえば、p タグの基本構造は次のとおりです。

段落の例。

ここで、p はタグ名とクラスです。は属性名、 example は属性値、 Example 段落はラベルの内容です。

2. 基本的な HTML タグの検証方法

HTML タグの検証は、通常、正規表現を使用して実行されます。正規表現は、文字列の特定のパターンを記述するコードであり、PHP で適用できます。基本的な HTML タグの検証方法は次のとおりです。

  1. 開始タグまたは自己終了タグを確認する

開始タグまたは自己終了タグを確認するための正規表現は次のとおりです:

/<( [a-z ] ) 1>|<([a-z] ) 1/>/ i

この正規表現は、すべての正当な開始タグと自己終了タグに一致します。ここで、[a-z] は、タグ名が 1 つ以上の小文字で構成され、単語の境界であることを示します。 1#* は他の属性を示し、i は大文字と小文字を区別しないことを示します。

    終了タグを確認します
終了タグを確認するための正規表現は次のとおりです:

// i

この正規表現は、すべての正当な終了タグと一致します。ここで、

    コンテンツなしタグの検証
コンテンツなしタグを検証する正規表現は次のとおりです:

/<([a-z] )

1*/>/iこの正規表現は、すべての正当なコンテンツのないタグに一致します。ここで、[a-z] はタグ名、は単語の境界、

1* は他の属性を表し、/> は自己終了タグを表し、i は大文字と小文字を区別しないことを表します。

3. PHP 正規表現を使用して HTML タグを検証する

基本的な HTML タグ検証方法は、PHP の preg_match() 関数を使用して検証できます。以下は HTML タグを検証するサンプル コードです:

$str = '

Example Paragraph.

';
$ tagPattern = '/<([a-z] )
1>|<([a-z] ) 1/>/i';$endPattern = '//i';
$nonPattern = '/1#*/>/i';if (preg_match($tagPattern, $str)) {

echo "Opening tag detected.
ログイン後にコピー

";

}


if (preg_match($endPattern, $str)) {

echo "Closing tag detected.
ログイン後にコピー

";

}


if (preg_match($nonPattern, $str)) {

echo "Self-closing tag detected.
ログイン後にコピー

";

}

?>

上記のコードでは、$str は検証された HTML タグ文字列を表し、$tagPattern は開始タグまたは自己終了タグを表します正規表現、$endPattern は閉じたタグの正規表現を表し、$nonPattern はコンテンツなしタグの正規表現を表します。preg_match() 関数を使用して、標準入力からの HTML タグ文字列を検証します。出力結果は次のとおりです:

開始タグが検出されました。

終了タグが検出されました。


4. 概要

この記事の導入を通じて、基本的な HTML タグ検証方法と PHP 正規表現の使用方法を理解しました。検証用 、入力データの正当性を保証します。実際のアプリケーションでは、不正な文字のフィルタリング、データ型の検証など、他の検証方法を組み合わせて、Web フォームのセキュリティと信頼性を確保することもできます。

>

以上が基本的な HTML タグを検証するための PHP 正規表現メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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