首页 > 代码库 > 用phpQuery像jquery一样解析html代码
用phpQuery像jquery一样解析html代码
简介
如何在php中方便地解析html代码,估计是每个phper都会遇到的问题。用phpQuery就可以让php处理html代码像jQuery一样方便。
项目地址:https://code.google.com/p/phpquery/
github地址:https://github.com/TobiaszCudnik/phpquery
DEMO
下载库文件:https://code.google.com/p/phpquery/downloads/list
我下的是onefile版:phpQuery-0.9.5.386-onefile.zip
官方demo:https://code.google.com/p/phpquery/source/browse/branches/dev/demo.php
然后在项目中引用。
html文件test.html:
<div class="thumb" id="Thumb-13164-3640" style="position: absolute; left: 0px; top: 0px;"> <a href="http://www.mamicode.com/Spiderman-City-Drive"> <img src="http://www.mamicode.com/thumb/12/Spiderman-City-Drive.jpg" > <span class="GameName" id="GameName-13164-3640" style="display: none;">Spiderman City Drive</span> <span class="GameRating" id="GameRating-13164-3640" style="display: none;"> <span style="width: 68.14816px;"></span> </span> </a></div><div class="thumb" id="Thumb-13169-5946" style="position: absolute; left: 190px; top: 0px;"> <a href="http://www.mamicode.com/Spiderman-City-Raid"> <img src="http://www.mamicode.com/thumb/12/Spiderman-City-Raid.jpg" > <span class="GameName" id="GameName-13169-5946" style="display: none;">Spiderman - City Raid</span> <span class="GameRating" id="GameRating-13169-5946" style="display: none;"> <span style="width: 67.01152px;"></span> </span> </a></div>
php处理:
<?php include(‘phpQuery-onefile.php‘); $filePath = ‘test.html‘; $fileContent = file_get_contents($filePath); $doc = phpQuery::newDocumentHTML($fileContent); phpQuery::selectDocument($doc); $data = http://www.mamicode.com/array(>
上面的代码中包含了取属性和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,很方便。
用phpQuery像jquery一样解析html代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。