0
Webサイトから画像を解析し、phpファイルに出力したいと思います。私はクラスごとに要素を取得していますが、今はsrcに属性を付けてイメージを印刷したいと考えています。どうすればそれを達成できますか?simplexmlで画像srcを取得する方法
$htmlDoc = new DOMDocument();
$htmlDoc->loadHTML($result);
$simpleHtml = simplexml_import_dom($htmlDoc);
$image = $simpleHtml->xpath('//img[@class^="pdt-thumbnail-image"]@src');
foreach($image as $img) {
echo '<img =src"'.$img[0].'">';
}
HTML構造
<img role="presentation" class="pdt-thumbnail-image is-active lazy-image is-loaded" data-reactid="174" src="https://d2xngy2dw7hums.cloudfront.net/media/photos/products/2016/08/04/samsung_car_fast_charger_1470291965_408c5b7a.jpg">
出力エラー:
Invalid argument supplied for foreach()
$ image = $ simpleHtml-> xpath( '// img [@class^= "pdt-thumbnail-image"]/@ src'); –
http://stackoverflow.com/questions/1652128/accessing-attribute-from-simplexmlを見ましたか?現在のコードを再現できるようにサンプルXMLを含めると、問題は改善されます。 – chris85
@ chris85追加! – Andrew