phpQuery, 在 PHP 處理 HTML DOM 的好幫手阿!! 哈! 這個 project 真不錯, 尤其是對於有使用 jQuery 的人, 更容易上手阿 :p 顧名思義, 就是 PHP 的 jQuery 阿! DOM select 的語法跟 jQuery 完全一樣阿! 而且, 當然是 chainable :p 也就是說, 只有 PHP 5 能用囉 :p

目前在 stickeraction 有用到 phpQuery, 真的是很方便 :p

可以看看以下範例, 這一段是我用來抓取網頁中, rss feed url 跟 title 的。

php代码

  1. require 'phpQuery.php';
  2. $url = 'http://tzangms.com/blog';
  3. $html = file_get_contents($url);
  4. phpQuery::newDocument($html)->find('head');
  5. $title = pq('head > title')->text();
  6. $feed_url = pq('head > link[rel=alternate]:first')->attr('href');
  7. echo $title;
  8. echo $feed_url;

本來這個工作是直接用 simplepie 來作, 直接就可以抓到 RSS feed url 跟 RSS , 可是在抓 xuite blog 的時候卻有問題, 都抓不到 feed_url。

看了一下 xuite 的 html, 裡面有個 wptpass 這個不知名的 tag, 有人可以告訴我這是啥嗎? anyway, 總之~ 可能就是因為 xuite 的 html code 有點奇怪, 導致 simplepie 沒辦法找到 RSS feed url, 所以我才用了 phpQuery 來找 RSS feed url。

PS. 雖然在抓 xuite html 時 log 中會有一堆錯誤 … 會說 wptpass 不是合法的 tag 之類的… 不過那都是 DOMDocument 發出來的…

phpQuery - PHP 处理 HTML DOM 的好帮手相关推荐

  1. 解决phpQuery(DOMDocument)解析部分HTML会产生乱码的问题

    为什么80%的码农都做不了架构师?>>>    可能是由于头部一些空白非法字符或者无法正常解析其他原因导致不能正常识别解析 解决办法: 在载入文当前拼凑 <meta chars ...

  2. php采集网页,phpQuery采集网页实现代码实例

    前言 平时开发中可能遇到一个问题.采集网页,小偷程序等等.各种花式秀正则的话,虽然能体现出geek,但是我觉得做事却不够优雅.采集到的网页说白了也是DOM,jQuery各种优雅地获取节点.幸好,有这个 ...

  3. 使用phpQuery采集图片示例–php采集方式之一

    下载地址:http://code.google.com/p/phpquery/ 链接:https://pan.baidu.com/s/16uaFFwKtcdo6xBAqGl-_cw 提取码:xm9f ...

  4. node 压缩图片_推荐10个常用的图片处理小帮手(下)「值得收藏」

    作者: semlinker 转发链接:https://mp.weixin.qq.com/s/i3ynTtPJOECoAYfqHFoo3Q 前言 本文给小伙伴们隆重介绍用于图片处理的十个 「" ...

  5. PHP爬虫最全总结-phpQuery,PHPcrawer,snoopy框架中文介绍

    1.几种常用的PHP爬虫框架对比 1.1 phpQuery 优势:类似jquery的强大搜索DOM的能力. pq()是一个功能强大的搜索DOM的方法,跟jQuery的$()如出一辙,jQuery的选择 ...

  6. 全自动php采集插件下载,phpquery采集插件下载

    phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息.更有意思的是,它采用了jQuery的思想,你可以像使用jQuery一样处理 ...

  7. QueryList是一套简洁、优雅的PHP采集工具(爬虫),基于phpQuery。

    QueryList是一套简洁.优雅的PHP采集工具(爬虫),基于phpQuery. 特性: 拥有与jQuery完全相同的CSS3 DOM选择器 拥有与jQuery完全相同的DOM操作API 拥有通用的 ...

  8. phpquery使用_使用phpQuery的服务器端HTML处理

    phpquery使用 In our day to day tasks of web development it is necessary for us to work with both clien ...

  9. phpQuery的使用

    前言 为什么使用phpQuery phpQuery是基于php5新添加的DOMDocument.而DOMDocument则是专门用来处理html/xml.它提供了强大的xpath选择器及其他很多htm ...

  10. php开发中常用的插件下载地址,phpquery采集插件下载

    phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息.更有意思的是,它采用了jQuery的思想,你可以像使用jQuery一样处理 ...

最新文章

  1. 验证码生成java_JAVA-验证码生成
  2. [Swift]LeetCode859. 亲密字符串 | Buddy Strings
  3. java 对象序列化 数组_序列化-将任何对象转换为j中的字节数组
  4. 多线程编程 RW_LOCK 读写锁
  5. LeetCode 1443. 收集树上所有苹果的最少时间(自底向上DFS)
  6. 用四位led数码管作显示器的篮球比赛24秒计时器求c语言代码,单片机编程控制LED七段数码管作显示的篮球赛计时计分系统...
  7. 动态规划爬楼梯(为什么到i级的方法=i-1级的方法+到i-2级的方法)
  8. activiti 条件表达式json报错_json模块和pickle模块
  9. 朋友圈疯转的“佩奇”是啥?用 Python 画个小猪佩奇来告诉你
  10. php用高德地图api坐标返回市_php 使用高德地图(一) 画多边形及编辑 获取坐标 (简单总结)...
  11. a7100换电池_如何评价三星galaxy A7100(2016版)?
  12. 编写c语言程序实现如下功能 创建父子进程,青岛理工大学操作系统实验指导及实验报告.doc...
  13. python问题解决:TypeError: ufunc 'add' output (typecode 'O') could not be coerced to provided output para
  14. 计算机图形学基础知识-光照材质
  15. windows专业版以上使用自带远程连接(不限制于局域网)
  16. ps -aux详细解释
  17. Ubuntu 16.04 amd64下deb安装gcc5.4和所有依赖
  18. 人工智能方面有什么创业项目_人工智能创业有哪些项目,其商机前景介绍
  19. 关于STM32空闲中断极限时间
  20. DCMTK、ITK、VTK读取dicom信息

热门文章

  1. avr 运行 linux,linux(ubuntu9.04)安装avr编译环境
  2. 5二十五项反措——防止机网协调事故
  3. windows无法完成格式化U盘的几种终极解决办法
  4. 服务器上不存在该种子文件,风行为什么点击种子链接总会弹出“找不到文件关联或无效的菜单句柄”...
  5. activiti画图工具下载
  6. EnableViewState和ViewStateMode
  7. 汉字录入到计算机的过程,如何快速把书中文字录入到电脑中
  8. 明翰英语教学系列之雅思常见词汇与固定搭配篇V1.0(持续更新)
  9. 桌面推演技术前沿及发展趋势
  10. 傻瓜进销存怎么样?收费吗?