<img>
タグにテキストがあるかどうかを確認したいのですが、alt=""
その img タグが DOM のどの行番号にあるのかを調べる必要もあります。現時点では、次のコードを書いていますが、行番号を見つけることに固執しています。例えば:
$doc = new DOMDocument();
$doc->loadHTMLFile('http://www.google.com');
$htmlElement = $doc->getElementsByTagName('html');
$tags = $doc->getElementsByTagName('img');
echo $tags->item(0)->getLineNo();
foreach ($tags as $image) {
// Get sizes of elements via width and height attributes
$alt = $image->getAttribute('alt');
if($alt == ""){
$src = $image->getAttribute('src');
echo "No alt text ";
echo '<img src="http://google.com/'.$src.'" alt=""/>'. '<br>';
}
else{
$src = $image->getAttribute('src');
echo '<img src="http://google.com/'.$src.'" alt=""/>'. '<br>';
}
}
現時点で上記のコードから、画像の横に「代替テキストなし」という画像とテキストを取得していますが、img タグが表示される行番号を取得したいと考えています。たとえば、ここでは行番号は 57 です。
56. <div class="work_item">
57. <p class="pich"><img src="images/works/1.jpg" alt=""></p>
58. </div>