PHP 正規表現
2 つのタグを同時に一致させる正規表現の書き方
$pattern="#(
$pattern="#(
上の 2 つと同様に、input と select がそれぞれ対応しています。いずれか 1 つが満たされていれば、それらを 1 つにマージする方法。タグ順に出力する必要があるため、2回に分けて合わせることができません。
<br /> <br /> $str = '<input type="text" name="lname" />'; <br /> $str .= '<select><option value ="volvo">Volvo</option><option value ="saab">Saab</option><option value="opel">Opel</option><option value="audi">Audi</option></select>';<br /> <br /> preg_match_all("#((\<input.*\>)<br><font color='#FF8000'>------解决方案--------------------</font><br>(\<select.*\>.*\<\/select\>))#U",$str,$out);<br /> <br /> var_dump($out);<br /> <br />