ホームページ > バックエンド開発 > PHPチュートリアル > PHP 正規表現の動作: HTML カラー値の照合

PHP 正規表現の動作: HTML カラー値の照合

WBOY
リリース: 2023-06-23 13:30:02
オリジナル
1649 人が閲覧しました

Web 開発では、多くの場合、HTML カラー値を使用してページのスタイルを設定する必要があります。 HTML カラー値を処理する場合、多くの場合、正規表現が必要になります。この記事では、PHP 正規表現を使用して HTML の色の値を照合する方法を紹介します。

1. HTML カラー値の形式

HTML カラー値には、16 進数形式と CSS カラー名形式の 2 つの形式があります。

1. 16 進形式

16 進形式の HTML カラー値は、「#」記号と 6 つの 16 進数で構成されます (例: #000000 は黒、#FFFFFF は白、#FF0000)赤を意味します。

2. CSS カラー名の形式

CSS カラー名形式の HTML カラー値には、「#」記号が含まれておらず、CSS カラー名がカラー値として直接使用されます。 : 赤は赤、黒は黒、白は白を意味します。

2. 正規表現を使用して HTML カラー値を照合する

1. HTML カラー値を 16 進形式で照合する

正規表現を使用して 16 進形式で照合するHTML カラー値の場合

$pattern = '/#([a-f]|[A-F]|[0-9]){6}/';
ログイン後にコピー

この正規表現では、「#」記号と 6 つの 16 進数字が使用されており、それぞれ大文字または小文字を使用できます。a ~ f または A ~ F、または0〜9の数字。文字列を照合するには $pattern を使用します。文字列に修飾された HTML カラー値が含まれている場合は、一致した結果が返されます。

たとえば、次の PHP コード例は、正規表現を使用して HTML カラー値を含む文字列と一致する方法を示しています:

$string = "这是一个 #000000 的字符串";
$pattern = '/#([a-f]|[A-F]|[0-9]){6}/';
preg_match($pattern, $string, $matches);
print_r($matches);
ログイン後にコピー

上記のコードは次の結果を出力します:

Array
(
    [0] => #000000
)
ログイン後にコピー

一致した結果は、一致した HTML カラー値を含む配列です。

2. CSS カラー名形式で HTML カラー値を照合する

正規表現を使用して、CSS カラー名形式で HTML カラー値を照合します。次の正規表現を使用できます:

$pattern = '/(red|yellow|blue|green|purple|black|white)/i';
ログイン後にコピー

この正規表現では、CSS の色名である赤、黄、青、緑、紫、黒、白が使用されています。文字列を照合するには $pattern を使用します。文字列に修飾された HTML カラー値が含まれている場合は、一致した結果が返されます。

たとえば、次の PHP コード例は、正規表現を使用して、CSS カラー名形式の HTML カラー値を含む文字列と一致する方法を示しています。

$string = "这是一个 red 的字符串";
$pattern = '/(red|yellow|blue|green|purple|black|white)/i';
preg_match($pattern, $string, $matches);
print_r($matches);
ログイン後にコピー

上記のコードは、次の結果:

Array
(
    [0] => red
)
ログイン後にコピー

一致した結果は、一致した HTML カラー値を含む配列です。

3. 概要

PHP 正規表現を使用すると、特に Web 開発で頻繁に使用される HTML のカラー値と簡単に一致させることができます。正規表現を使用する場合、正確なマッチング結果を得るために、HTML カラー値の 2 つの異なる形式に注意し、マッチングに異なる正規表現を使用する必要があることに注意してください。

以上がPHP 正規表現の動作: HTML カラー値の照合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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