从ifram标记动态获取html源代码更改

时间:2017-11-07 09:22:17

标签: javascript jquery html extraction

我一直试图从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源代码。我尝试了很多方法,但没有一个方法没有用过。

有人可以给我一些建议吗?

1 个答案:

答案 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;

?>