ホームページ >バックエンド開発 >PHPチュートリアル >PHP 正規表現: HTML 内のすべてのラジオ ボタンを一致させる方法
PHP 正規表現: HTML のすべてのラジオ ボタン ボックスを一致させる方法
フロントエンド開発では、Web ページ内の要素を操作して取得する必要がよくあります。このプロセスでは、正規表現が使用されます。非常に便利なツール。 HTML ページでは、ラジオ ボタン ボックスは一般的な要素の 1 つです。この記事では、PHP 正規表現を使用してすべてのラジオ ボタン ボックスに一致する方法を紹介します。
まず、HTML のラジオ ボタンの構造を知る必要があります。最も単純なラジオ ボタンには通常、次の要素が含まれます。
<label> <input type="radio" name="radio_group"> 选项1 </label>
ここで、d5fd7aea971a85678ba271703566ebfd
要素の type
属性は radio
です。 name
属性はラジオ ボタン グループの名前です。同じラジオ ボタン グループ内のすべてのラジオ ボタン ボックスは同じ name
属性値を持つ必要があり、異なるラジオ ボタン ボックスは異なる value
属性によって区別される必要があります。
次に、PHP の preg_match_all()
関数を使用して、すべてのラジオ ボタン ボックスを一致させます。具体的なコードは次のとおりです。
$pattern = '/<input[^>]*type="radio"[^>]*>/i'; $matches = array(); preg_match_all($pattern, $html, $matches);
このうち、正規表現パターンは /9f4137786c295ab8ba474a8eff9385d8]*type="radio"[^>]*>/i です。
は、すべての d5fd7aea971a85678ba271703566ebfd
要素を type="radio"
属性と一致させることを意味します。 preg_match_all()
この関数は、一致したすべての要素を含む配列 $matches
を返します。 print_r()
関数を使用してこの配列を出力できます:
print_r($matches);
出力結果は次のとおりです:
Array ( [0] => Array ( [0] => <input type="radio" name="radio_group" value="1"> [1] => <input type="radio" name="radio_group" value="2"> [2] => <input type="radio" name="radio_group" value="3"> [3] => <input type="radio" name="other_group" value="4"> ) )
ご覧のとおり、$ は一致します。 [0]
には、一致するすべてのラジオ ボタン ボックスの HTML コードが含まれます。ラジオ ボタンの name
属性値と value
属性値のみを取得したい場合は、正規表現を次のように変更できます:
$pattern = '/<input[^>]*type="radio"[^>]*name="(.+?)"[^>]*value="(.+?)"[^>]*>/i';
where, $matches[ 1]
はラジオ ボタンの name
属性値、$matches[2]
は value
属性値です。配列をループすることですべてのラジオ ボタンの属性値を取得できます:
foreach ($matches[0] as $key => $value) { preg_match('/<input[^>]*type="radio"[^>]*name="(.+?)"[^>]*value="(.+?)"[^>]*>/i', $value, $match); $name = $match[1]; $value = $match[2]; echo "单选框 $key:name = $name, value = $value<br />"; }
出力結果は次のとおりです:
单选框 0:name = radio_group, value = 1 单选框 1:name = radio_group, value = 2 单选框 2:name = radio_group, value = 3 单选框 3:name = other_group, value = 4
このようにして、PHP 正規表現を使用して次のことを行うことができます。すべてのラジオ ボタンに一致します。 フレーム。もちろん、実際の開発プロセスでは正規表現が万能ではなく、場合によっては不正確なマッチングが発生することがあります。したがって、特定の状況に応じて正規表現を慎重に使用する必要があり、他の HTML DOM 操作方法も理解する必要があります。
以上がPHP 正規表現: HTML 内のすべてのラジオ ボタンを一致させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。