如何让PHP开发人员轻松处理DOM文档内容(图)

优采云 发布时间: 2021-04-03 21:22

  如何让PHP开发人员轻松处理DOM文档内容(图)

  phpQuery是基于PHP的服务器端开源项目,它使PHP开发人员可以轻松处理DOM文档的内容,例如获得新闻头条网站。更有趣的是它使用了jQuery的想法。您可以像使用jQuery一样处理页面内容,以获取所需的页面信息。

  采集标题

  首先看一个例子。现在,我想在新浪上刊登国内新闻的头条新闻。代码如下:

  include'phpQuery / phpQuery.php'; phpQuery :: newDocumentFile('#39;); echopq(“。blkToph1:eq(0)”)-> html();

  通过简单的三行代码,您可以获取标题内容。首先将phpQuery.php核心程序收录在该程序中,然后调用以读取目标网页,最后在相应标记下输出内容。

  pq()是一种功能强大的方法,就像jQuery的$()一样,jQuery选择器基本上可以在phpQuery上使用,只需更改“”即可。到“->”。如上例所示,pq(“。blkTop h1:eq(0)”)在页面上获取其class属性为blkTop的DIV元素,并在DIV中找到第一个h1标签,然后使用html()获取h1的方法标签中的内容(带有html标签)是我们要获取的标题信息。如果您使用text()方法,则只会获取标题的文本内容。当然,您必须使用phpQuery好吧,关键是要在文档节点中找到相应的内容。

  采集 文章列表

  让我们看另一个示例以获取网站的代码列表,请查看代码:

  include'phpQuery / phpQuery.php'; phpQuery :: newDocumentFile('#39;); $ artlist = pq(“。list_code_starBaidu_paging_content_indicator”); foreach($ artlistas $ li){echopq($ li)-> find ('h2')-> html()。“”;}

  找到文章标题并通过遍历列表中的DIV进行输出就这么简单。

  解析XML文档

  假设有一个像这样的test.xml文件:

  张三22望吾18

  现在我想获取名为张三的联系人的年龄,代码如下:

  include'phpQuery / phpQuery.php'; phpQuery :: newDocumentFile('test.xml'); echopq('contact> age:eq(0)');

  结果输出:22

  就像jQuery一样,它很简单,即可准确地找到文档节点,在该节点下输出内容,然后解析XML文档。现在,您无需使用繁琐的代码,例如常规算法和采集 网站内容的内容替换。有了phpQuery,一切都会变得更加容易。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线