让处理代码像一样方便的软件(让处理代码像一样方便_)

lxf2023-11-28 14:30:01

简介

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

项目地址:https://code.google.com/p/phpquery/.

Github地址:https://github.com/TobiaszCudnik/phpquery

演示

下载库文件:https://code.google.com/p/phpquery/downloads/list

我下载了onefile版本:phpquery-0.9.5.386-onefile.zip。

官方演示:https://code . Google . com/p/PHP query/source/browse/branches/dev/demo . PHP。

然后在项目中引用它。

html文件test.html:

代码如下:




让处理代码像一样方便的软件(让处理代码像一样方便_)
Spiderman City Drive







让处理代码像一样方便的软件(让处理代码像一样方便_)
Spiderman - City Raid









蜘蛛侠-城市突袭









php处理:

代码如下:


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);
?>

array(),
'href' => array(),
' img ' = > array()
);
foreach(pq(' a ')as $ t){
$ href = $ t--> get attribute(' href ');
$ data[' href '][]= $ href;
}
foreach(pq(' img ')as $ img){
$ data[' img '][]= $ domain。$ img-> get attribute(' src ');
}
foreach(pq('。GameName ')as $ name){
$ data[' name '][]= $ name-> nodeValue;
}
var _ dump($ data);
& # 63;>

上面的代码包含属性获取和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.comhttps://www.php.cn/thumb/12/Spiderman-City-Drive.jpg' (length=53)
1 => string 'http://www.gahe.comhttps://www.php.cn/thumb/12/Spiderman-City-Raid.jpg' (length=52)

array(size = 3)
' name ' = >
array(size = 2)
0 = > string ' Spiderman City Drive '(length = 20)
1 = > string ' Spiderman-City Raid '(length = 21)
' href ' = >
array(size = 1

强大的pq选择器有类似jQuery的语法,非常方便。

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!