本日研究了phpQuery,他可以或许像JQuery一样可以利用相似的选择器获取html标签的元素,pq()就像jQuery里的$()
以下利用pq()的例子
例子一:获取hao123中的搜索标签部门,如图部门:
其html源码如下:
<dt monkey="search">
<a data-t="web" href="#" hidefocus="true">网页</a>
<a data-t="mp3" href="#" hidefocus="true">MP3</a>
<a data-t="video" href="#" hidefocus="true">视频</a>
<a data-t="image" href="#" hidefocus="true">图片</a>
<a data-t="tieba" href="#" hidefocus="true">贴吧</a>
<a data-t="zhidao" href="#" hidefocus="true">知道</a>
<a data-t="news" href="#" hidefocus="true">新闻</a>
<a data-t="map" href="#" hidefocus="true">舆图</a>
<div>
<a data-t="more" href="#" hidefocus="true">更多</a>
</div>
</dt>
写的phpQuery代码如下:
<?php
require('phpQuery/phpQuery.php');
//对数据举办编码转换
function array_iconv($data, $input = 'gbk', $output = 'utf-8') {
if (!is_array($data)) {
return iconv($input, $output, $data);
} else {
foreach ($data as $key=>$val) {
if(is_array($val)) {
$data[$key] = array_iconv($val, $input, $output);
} else {
$data[$key] = iconv($input, $output, $val);
}
}
return $data;
}
}
//例子一:获取hao123中的
$html = file_get_contents('http://www.hao123.com');
$html = array_iconv($html); //转码
phpQuery::newDocumentHTML($html); //初始化,读取html源码
$match = pq('#searchGroupTabs > a');
echo($match);
/*
输出
<a data-t="web" href="#" hidefocus="true">网页</a><a data-t="mp3" href="#" hidefocus="true">MP3</a><a data-t="video" href="#" hidefocus="true">视频</a><a data-t="image" href="#" hidefocus="true">图片</a><a data-t="tieba" href="#" hidefocus="true">贴吧</a><a data-t="zhidao" href="#" hidefocus="true">知道</a><a data-t="news" href="#" hidefocus="true">新闻</a><a data-t="map" href="#" hidefocus="true">舆图</a>
*/
?>
例子一利用的 pq('#searchGroupTabs > a'); 和jQuery中长短常的雷同。
phpQuery尚有其它要领,今后先容
phpQuery下载 :
待续....
上一篇: php获取百度要害词查询功效总数
|
下一篇:扒谱,扒站,扒特效,扒数据,扒东西.....»
标签: php函数
phpquery
分享到:
更多
相关日志:
获取<a>链接标签。从Snoopy类中提取函数
查询qq在线状态php函数【续】
一个很好用的zip解压类
php将HTML标签转成小写
php验证时间名目,只有年代日
用php求两个文件的相对路径
UTF-8转GBK的PHP函数,从phpcms v9中提取
php半角转全角字符函数
10进制转62进制 php函数
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/7842.html