Skip to content

php如何解析网页DOM?phpQurey给你搞定一切!

大名鼎鼎的jquery已经3岁了,他的出现让浏览器端的UI应用到达了新的水平,让javascript更加简单、方便得到应用。

jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team。包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。

jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。
它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

要使用它首先要一个jQuery的库,也就是类包“jquery.js”,有了它我们就可以轻松的实现各种js功能了,它还有许多插件,可实现很多功能,所以说很强大嘛。

官方下载地址为:http://jquery.com/

其实以我的理解,jquery是一个很简单的DOM解析器,它能够在浏览器端很方便的解析网页DOM结构。如何在php中解析网页DOM呢?phpQuery诞生了,它是一个利用php语言在服务器端实现了网页DOM解析的API。利用phpQuery可以像jquery一样方便的解析网页DOM,而且phpQuery与jquery语法和函数基本一致,也就是说如果你会了jquery的语法,那么你也就会了phpQuery的用法,太强大了!有了phpQuery,如果你要制作php采集程序,那就很简单了。

下面是phpQurey的基本用法:
phpQuery::newDocumentFileXHTML('my-xhtml.html')->find('p');
$ul = pq('ul');

创建phpQuery对象有以下方法可供选择:
* phpQuery::newDocument($html, $contentType = null) 从html创建文档,如果$contentType不设置,那么根据$html自动解析编码,如果失败的话则使用utf-8编码.
* phpQuery::newDocumentFile($file, $contentType = null)从文件创建文档. 与newDocument()类似
* phpQuery::newDocumentHTML($html, $charset = 'utf-8')
* phpQuery::newDocumentXHTML($html, $charset = 'utf-8')
* phpQuery::newDocumentXML($html, $charset = 'utf-8')
* phpQuery::newDocumentPHP($html, $contentType = null)
* phpQuery::newDocumentFileHTML($file, $charset = 'utf-8')
* phpQuery::newDocumentFileXHTML($file, $charset = 'utf-8')
* phpQuery::newDocumentFileXML($file, $charset = 'utf-8')
* phpQuery::newDocumentFilePHP($file, $contentType)

详细的使用方法请参见

phpQuery手册

phpQuery(11)dom插件(1)如何解析网页(3)php dom(8)phpquery utf8(2)PHP 用DOM函数解析网页(1)dom 采集(2)php 分析网页(5)网页dom(2)php xhtml dom(1)phpQuery API(1)PHP网站如何解析(1)php与dom交互(1)php post dom(1)safari file dom(1)

Share in Google Reader Share in Google Reader 分享到 FriendFeed 分享到 FriendFeed 推荐到豆瓣 推荐到豆瓣 分享到 Twitter 分享到 Twitter

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*

无觅相关文章插件,快速提升流量