【问题标题】:Using the php method file_get_contents I'm pulling an entire webpage to my website使用 php 方法 file_get_contents 我将整个网页拉到我的网站
【发布时间】:2012-12-14 04:16:17
【问题描述】:

这是我的代码:

<?php 
$html = file_get_contents("http://aaaaaa.bbbbb.com/thisstuff");

$dom = new DOMDocument;
$dom->loadHTML($html);

var_dump ($dom->getElementsByTagName('div'));

  for ($i = 0; $i < $items->length; $i++)
         echo $items->item($i)->nodeValue . "<br/>";
?>

我需要检索的页面上唯一的 div 类是:

class="fap index" id="canvas"

我应该如何解决这个问题,也许使用 document.getElementById?

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: php javascript dom


    【解决方案1】:

    是的,您可以使用:

    $canvas = $dom->getElementById('canvas');
    

    不确定您想对设置为$canvas 的 DOMElement 对象做什么,但您显然可以查看 DOMElement 的文档以查看其中的可用方法。

    http://php.net/manual/en/class.domelement.php

    【讨论】:

    • 我什么也没有得到,我失去了所有的内容。
    • 你什么都得不到是什么意思? var_dump($canvas, $dom) 产生什么?
    • object(DOMElement)#3 (0) { } object(DOMDocument)#1 (0) { }
    • 好的。那么你到底想用$canvas做什么?
    • @Supplement 如果样式是内联样式(即在style="somecss: somevalue;" 内),您可以使用$canvas-&gt;getAttribute('style') 解析它们。如果有一个带有样式的样式表,那么您将不走运,因为那根本不是 DOMDocument 的一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多