多く$html
の html コードを含む変数があり、ID に基づいて入力フィールドから特定のパラメーター (値やクラスなど) から値を抽出しようとしています。
私が見つけようとしているコードの例:
<input type="text" autocomplete="" name="confirmedEmailAddress" id="emailaddress" maxlength="60" value="fname.lname@gmail.com" class="txt-box txtbox-m " aria-describedby="" aria-required="true" disabled="disabled" />
入力とIDの間、およびIDと値の間のワイルドカードを使用して、すべての場所fname.lname@gmail.com
から値を見つけるように指示することにより、値()を抽出する正規表現を構築しようとしています(確かなことは、入力は値の前にあるidの前です)。<input>
id="emailaddress"
これが私の現在のPHPコードです(複数のフィールドがある場合に再利用できる関数になるはずなので、preg_match_allを使用しています):
$pattern = '<input(.*)id="emailaddress"(.*)value="(.*?)"';
preg_match_all('/'.$pattern.'/si',$html,$matches);
バリエーションを試してみましたが、最初の入力フィールドを取得するか、一致しません。どんな助けでも大歓迎です! 前もって感謝します。