我想获取具有该iframe的ID或类的iframe的内容。
$links = "https://www.amazon.co.uk/Book-Secret-Wisdom-Prophetic-Evolution/dp/599054314X/ref=pd_sbs_14_2/257-3608675-7951114?_encoding=UTF8&pd_rd_i=599054314X&pd_rd_r=f103ccc1-7985-11e9-987c-178a1a538946&pd_rd_w=E5xsZ&pd_rd_wg=206kw&pf_rd_p=18edf98b-139a-41ee-bb40-d725dd59d1d3&pf_rd_r=MV7NZ41V278ECZM1135G&psc=1&refRID=MV7NZ41V278ECZM1135G";
$res = @file_get_contents($links);
$dom = new DomDocument();
@$dom->loadHTML($res);
$xpath = new DOMXpath($dom);
我想通过id获取内容:
$dom->getElementById('iframeContent');
但是,它总是返回一个页面,而不是该iframe的内容。
有人遇到这个问题吗?,请帮忙。
答案 0 :(得分:0)
iframe没有内容(可以,但是,这是客户端不支持iframe的替代内容)。
它们具有src
属性,其中包含指向外部文档的URL。
您需要读取src
属性值,将其解析为绝对URL(如果尚不是),然后向其发出HTTP请求,进行解析,然后从中提取数据。