2011年06月21日 15:21:00
テーマ:web
正規表現で少しはまったのでメモ。
<div style="color:red; padding:10px;">ほげほげ</div>
のような場合、スタイルの属性とDIVタグの中のinnerHTMLを取得する場合のPerl互換正規表現
"/<div[^>]?(style=[\"']?(.*[^\"'])[\"']?)*[^>]*>(.*?)<\/div>/ims"
<div>ほげほげ</div>
のように、属性がなくてもマッチします。
一応、いろんな書き方があるのでシングルコーテーションやコーテーションを書かない場合
<div style=color:red; padding:10px;></div>
<div style='color:red; padding:10px;'></div>
ある程度、間違ったタグ
<div style="color:red; padding:10px;></div>
<div style=color:red; padding:10px;'></div>
<div style="color:red; padding:10px;'></div>
にも対応しております。
コメントを書く