我一直试图从iframe标签获取html源一段时间,但是,遗憾的是我还没有失败。我的环境是使用chrome浏览器和dom-distiller扩展,它为我提供了从网页中提取主要文章的功能。此扩展程序使用下面的代码。
<iframe id="dom-distiller-result-iframe"
src="chrome-extension://oiembdaoobijmdmeobkalaehgifealpl/external/chromium/src/components/dom_distiller/core/html/dom_distiller_viewer.html"
style="z-index: 2147483647; position: fixed;
left: 0px; right: 0px; top: 0px; bottom: 0px;
margin: auto; width: 100vw; height: 100vh; background: white; border: none;">
</iframe>
它在我看到的网页中注入了一些iframe标记。使用此iframe标记,可以在没有AD的情况下精心渲染蒸馏文档。我想如果我可以访问id为#34; dom-distiller-result-iframe&#34;的iframe标签并获得渲染的html源代码。我尝试了很多方法,但没有一个方法没有用过。
有人可以给我一些建议吗?
答案 0 :(得分:0)
没有测试但应该做的工作:
<?
$url = "yoursite.com";
$html = file_get_html($url);
libxml_use_internal_errors(true);
$dom = new DOMDocument();
$dom->loadHTML($html);
$iFrame = $dom->getElementsByTagName('iframe')->item(0);
$iFrameID = $iFrame->getAttribute('id');
$iframehtml = file_get_html($iFrameID);
echo $iframehtml;
?>