閉じタグが必要なのに閉じタグが無いものを探そうとしています。
※loadHTMLを利用しているので<iframe></iframe>などは必ず <iframe /> という空要素になります。
http://php.net/manual/ja/domdocument.loadhtml.php
空要素の空要素タグは下記の方法で見つけることができました。
php
1preg_match_all("/<(area|base|colgroup|col|command|embed|hr|img|input|keygen|link|menuitem|meta|pram|source|track|wbr)[^>]*\/>/s",$str,$matches);
しかし、目的となる「非空要素で空要素となっているタグ」を見つける方法がわかりません。下記のような正規表現を作りましたがヒットしませんでした。
php
1preg_match_all("/<[^(area|base|colgroup|col|command|embed|hr|img|input|keygen|link|menuitem|meta|pram|source|track|wbr)][^>]*\/>/s",$str,$matches);
発見後は、閉じタグを追加するように書き換える予定です。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/07/24 03:58