2013-05-06 80 views
0

我一直在为此工作了大约四个小时,并且已经遍布互联网试图了解它,所以请温柔一点。使用cURL或DOM进行网页扫描

我想在我的php页面上显示来自外部源的div。我试过使用file_get_dom,simplexml_load_file,file_get_contentspreg_match_all,然后将它们打印在我的页面上,但它们不起作用。从我所看到的并且无法理解任何内容的卷曲已经过去了,但我被告知这是实现它的最好方法。当我所需要的是抓取外部的内容div时,它们都会导致各种错误。我该怎么办?

一个例子是在这个页面上抓取div id='hmenus',然后在我的本地页面上显示它。

谢谢!

+0

你提到无一不精(也许除了为preg_match_all一个)的方法。不过,“不起作用”并不是一个好的描述,可以帮助你继续前进。也许显示一些不能正常工作的代码,以及你得到的任何错误。 – 2013-05-06 12:54:20

+0

[如何解析和处理HTML/XML?](http://stackoverflow.com/questions/3577641/how-to-parse-and-process-html-xml) – Quentin 2013-05-06 12:55:40

回答

1

如果cURL是在你的头上,那么也许尝试Simple HTML DOM

$html = file_get_html($url); 
echo $html->find('div[id=hmenus]', 0);