$query php,phpQuery让php处理html代码像jQuery一样方便

简介

如何在php中方便地解析html代码,估计是每个phper都会遇到的问题。用phpQuery就可以让php处理html代码像jQuery一样方便。

DEMO

我下的是onefile版:phpQuery-0.9.5.386-onefile.zip

然后在项目中引用。

html文件test.html:

       

Spiderman City Drive

       

Spiderman - City Raid

php处理:

include('phpQuery-onefile.php');

$filePath = 'test.html';

$fileContent = file_get_contents($filePath);

$doc = phpQuery::newDocumentHTML($fileContent);

phpQuery::selectDocument($doc);

$data = array(

'name' => array(),

'href' => array(),

'img' => array()

);

foreach (pq('a') as $t) {

$href = $t -> getAttribute('href');

$data['href'][] = $href;

}

foreach (pq('img') as $img) {

$data['img'][] = $domain . $img -> getAttribute('src');

}

foreach (pq('.GameName') as $name) {

$data['name'][] = $name -> nodeValue;

}

var_dump($data);

?>

上面的代码中包含了取属性和innerText内容(通过nodeValue取)。

输出:

array (size=3)

'name' =>

array (size=2)

0 => string 'Spiderman City Drive' (length=20)

1 => string 'Spiderman - City Raid' (length=21)

'href' =>

array (size=2)

0 => string 'http://www.gahe.com/Spiderman-City-Drive' (length=40)

1 => string 'http://www.gahe.com/Spiderman-City-Raid' (length=39)

'img' =>

array (size=2)

0 => string 'http://www.gahe.com/thumb/12/Spiderman-City-Drive.jpg' (length=53)

1 => string 'http://www.gahe.com/thumb/12/Spiderman-City-Raid.jpg' (length=52)

强大的是pq选择器,语法类似jQuery,很方便。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296206.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

那个成人总会遇到的小问题……

结语超模君就问问:我还有机会10万+吗?(溜了溜了)莱布尼茨德国数学家莱布尼茨,被后人誉为“百科全书式的天才”,他的研究涉及逻辑学、力学等40多个领域。他创建了数学理论:微积分学。…

java继承接口和泛型,JavaSE习题 继承接口和泛型

问答题:1.子类在什么情况下可以继承父类友好成员?答:在同一个包内2.子类通过怎样的方法可以隐藏继承的成员变量?答:声明一个与父类相同变量名的成员变量3.子类重写继承的方法原则是什么?答:保证…

Github CodeSpaces 使用及定制化

Github CodeSpaces 使用及定制化IntroGithub 最近推出了很多令人兴奋的新功能,最近使用了 Github CodeSpaces,觉得还是挺不错的,CodeSpaces 相当于自己有了一个云主机,真正实现了云端开发,CodeSpaces 和 Github 做了很…

nat+端口转发,使得宿主机secureCRT可以访问vbox里linux虚拟机

为什么80%的码农都做不了架构师?>>> 环境:vbox或者叫vitrualbox连接虚拟机,由于公司内网不能分配IP(不知道是不是这个原因),虚拟机用桥接得不到IP,没法实现虚拟机和宿主互相访问&am…

男人可以有多敷衍?

1 现在更流行「红茶女生」?(via.白头叔)▼2 谢谢,有被冒犯到(素材来源网络,侵删)▼3 天使与恶魔▼4 男朋友可以多敷衍?▼5 你的高原红,像极了妈妈的巴掌印&#xff…

linux 内核代码构架图

转载于:https://www.cnblogs.com/kuainiao/archive/2012/12/17/2822384.html

Win11开始大范围推送!

微软宣布 Windows11 现已开始向更多符合最低硬件要求的电脑推送。预计到 2022 年年中,所有符合条件的电脑都可以免费升级到 Windows 11。微软将根据硬件条件、可靠性、使用时间,及其它会影响升级后使用体验的因素,为 Windows 10 电脑分阶段推…

有什么看起来很难,但是其实很简单的题目

全世界只有3.14 % 的人关注了爆炸吧知识做题其实很简单今天超模君一进办公室就感觉充满“杀气”,果不其然,一抬头就看见小天拿着一张纸对着我坏笑。莫非这家伙又要我折纸?拿过纸张一看,虽然密密麻麻的一大堆公式,但我相…

双11,2分钟狂挣20亿的神秘大厂,急招.NET!

双11小米开门红,2分钟不到突破20亿,于是机智的我又去逛了下小米的招聘官网:招5年左右.NET,35k左右,14薪,要求WPF和自动化,真香!回首牛年2个跳槽季,招WPF的大厂太多了&…

炸了!刚刚数学家获得了2020年诺贝尔物理学奖!没想到诺奖也能蝉联.......

全世界只有3.14 % 的人关注了爆炸吧知识就在刚刚,万众瞩目的2020年诺贝尔奖物理学奖获得者确定了!他们就是——天体物理学家(该领域连续两年获得诺奖)物理学奖得主罗格彭罗斯爵士(Roger penrose)&#xff0…

Envoy实现.NET架构的网关(五)集成Redis实现限流

.NET网关与Gateway实战-Envoy与kong课程什么是限流限流即限制并发量,限制某一段时间只有指定数量的请求进入后台服务器,遇到流量高峰期或者流量突增时,把流量速率限制在系统所能接受的合理范围之内,不至于让系统被高流量击垮。而E…

使用 Daynamic 动态添加属性

所谓的Dynamic 动态类型&#xff0c;页面也要是动态的&#xff08;强撸&#xff09; 很简单的 直接上代码&#xff1a; //案例一 DynamicpersonCollection new ObservableCollection(); for (var i 0; i < 10; i) { dynamic p new ExpandoObject(); ((IDictionary<str…

豆瓣9分+纪录片,每一部都美到窒息......

全世界只有3.14 % 的人关注了爆炸吧知识自然类的纪录片一直是BBC的金字招牌&#xff0c;制作精良的纪录片&#xff0c;不仅能让孩子享受视觉的艺术&#xff0c;还能通过独特的视角去解读大自然&#xff0c;真正激发出孩子探索世界的热情。也适合大人影迷们在看了N部电影后视觉疲…

程序怎么跑着 就卡死,句柄泄漏,内存泄漏了

一&#xff1a;背景 1. 讲故事上个月中旬&#xff0c;星球里的一位朋友在微信找我&#xff0c;说他的程序跑着跑着内存会不断的缓慢增长并无法释放&#xff0c;寻求如何解决 &#xff1f;得&#xff0c;看样子星球还得好好弄&#xff01;&#xff01;&#xff01;&#x1f602;…

活久见!一美国大爷发明了永不掉链子的自行车,垂直踩踏即可驱动

全世界只有3.14 % 的人关注了爆炸吧知识©文丨 直观学机械、自行车网最近&#xff0c;一款能永不掉链子的自行车特别火&#xff0c;咱们今天来看看它长什么样。这款自行车据说是由美国洛杉矶的一位老大爷 Rodger Parker 设计的&#xff0c;名叫&#xff1a;NuBike。设计自行…

学习xss的一些记录(一)

最近正在学习关于xss的一些知识&#xff0c;作为一个前端开发者&#xff0c;这个知识也是基础的&#xff0c;以前也没怎么好好学习与总结&#xff0c;深感惭愧&#xff0c;接下来的几天时间好好补习下。 xss是什么 xss的全称是Cross Site Scripting&#xff0c;即跨站脚本。攻击…

使用Hot Chocolate创建ASP.NET Core GraphQL服务

GraphQL介绍GraphQL是一个用于API的查询语言&#xff0c;是一个使用基于类型系统来执行查询的服务端运行时。GraphQL对你的API中的数据提供了一套易于理解的完整描述&#xff0c;使得客户端能够准确地获得它需要的数据&#xff0c;而且没有任何冗余。Hot Chocolate介绍Hot Choc…

MFC中的文件读写技术

计算机室如何管理自身所存放着的大量的信息的呢&#xff1f;windows的磁盘管理程序为我们提供了一套严密而又高效的信息组织形式--硬盘上的信息是以文件的形式被管理的。 面向存储的文件技术 什么是文件&#xff1f;计算机中&#xff0c;一篇文章、一幅图片、一个程序等都是以文…

[转]十五分钟介绍 Redis数据结构

下面是一个对Redis官方文档《A fifteen minute introduction to Redis data types》一文的翻译&#xff0c;如其题目所言&#xff0c;此文目的在于让一个初学者能通过15分钟的简单学习对Redis的数据结构有一个了解。 Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统…

为什么大部分男生比女生高?原因让你意想不到

全世界只有3.14 % 的人关注了爆炸吧知识古往今来&#xff0c;不论东西南北&#xff0c;男女之间的画风都是&#xff1a;这样的▼这样的▼大家可以看出一个早已成为常识的问题&#xff1a;男人普遍比女人要高、要强壮&#xff0c;说白了就是四肢发达。然而&#xff0c;这到底是为…