精华内容
下载资源
问答
  • phpQuery用法

    千次阅读 2017-11-24 14:30:11
    一、phpQuery的hello word! 下面简单举例: include 'phpQuery.php'; phpQuery::newDocumentFile('http://www.phper.org.cn'); echo pq("title")->text(); // 获取网页标题 echo pq("div#header")->html(); // ...

    一、phpQuery的hello word!

    下面简单举例:

    include 'phpQuery.php'; 
    phpQuery::newDocumentFile('http://www.phper.org.cn'); 
    echo pq("title")->text();	// 获取网页标题
    echo pq("div#header")->html();	// 获取id为header的div的html内容

     上例中第一行引入phpQuery.php文件,

    第二行通过newDocumentFile加载一个文件,

    第三行通过pq()函数获取title标签的文本内容,

    第四行获取id为header的div标签所包含的HTML内容。

    主要做了两个动作,即加载文件和读取文件内容。

     

    二、载入文档(loading documents)

    加载文档主要通过phpQuery::newDocument来进行操作,其作用是使得phpQuery可以在服务器预先读取到指定的文件或文本内容。

    主要的方法包括:

    phpQuery::newDocument($html, $contentType = null)

    phpQuery::newDocumentFile($file, $contentType = null)

    phpQuery::newDocumentHTML($html, $charset = ‘utf-8′)

    phpQuery::newDocumentXHTML($html, $charset = ‘utf-8′)

    phpQuery::newDocumentXML($html, $charset = ‘utf-8′)

    phpQuery::newDocumentPHP($html, $contentType = null)

    phpQuery::newDocumentFileHTML($file, $charset = ‘utf-8′)

    phpQuery::newDocumentFileXHTML($file, $charset = ‘utf-8′)

    phpQuery::newDocumentFileXML($file, $charset = ‘utf-8′)

    phpQuery::newDocumentFilePHP($file, $contentType) 

     

    三、pq()函数用法

    pq()函数的用法是phpQuery的重点,主要分两部分:即选择器和过滤器

    选择器】

    要了解phpQuery选择器的用法,建议先了解jQuery的语法

    最常用的语法包括有:

    pq('#id'):即以#号开头的ID选择器,用于选择已知ID的容器所包括的内容

    pq('.classname'):即以.开头的class选择器,用于选择class匹配的容器内容

    pq('parent > child'):选择指定层次结构的容器内容,如:pq('.main > p')用于选择class=main容器的所有p标签

    更多的语法请参考jQuery手册

    【过滤器】

    主要包括::first,:last,:not,:even,:odd,:eq(index),:gt(index),:lt(index),:header,:animated等

    如:

    pq('p:last'):用于选择最后一个p标签

    pq('tr:even'):用于选择表格中偶然行

     

    四、phpQuery连贯操作

    pq()函数返回的结果是一个phpQuery对象,可以对返回结果继续进行后续的操作,例如:

     pq('a')->attr('href', 'newVal')->removeClass('className')->html('newHtml')->...

    详情请查阅jQuery相关资料,用法基本一致,只需要注意.与->的区别即可。

    展开全文
  • PHP操作HTML类,PHP操作XML类,PHP操作Dom类 PHP操作Dom类,PHP操作XML类,,PHP操作HTML类 一个不错的类 PhpQuery PhpQuery用法 php require('phpQuery/phpQuery.php'); // INITIALIZE IT //
    
    

    PHP操作HTML类,PHP操作XML类,PHP操作Dom类

    PHP操作Dom类,PHP操作XML类,,PHP操作HTML类


    一个不错的类 PhpQuery


    PhpQuery用法


    <?php
    require('phpQuery/phpQuery.php');

    // INITIALIZE IT
    // phpQuery::newDocumentHTML($markup);
    // phpQuery::newDocumentXML();
    // phpQuery::newDocumentFileXHTML('test.html');
    // phpQuery::newDocumentFilePHP('test.php');
    // phpQuery::newDocument('test.xml', 'application/rss+xml');
    // this one defaults to text/html in utf8
    $doc = phpQuery::newDocument('<div/>');

    // FILL IT
    // array syntax works like ->find() here
    $doc['div']->append('<ul></ul>');
    // array set changes inner html
    $doc['div ul']='<li>1</li> <li>2</li> <li>3</li>';

    // MANIPULATE IT
    $li =null;
    // almost everything can be a chain
    $doc['ul > li']
            ->addClass('my-new-class')
            ->filter(':last')
                    ->addClass('last-li')
    // save it anywhere in the chain
                    ->toReference($li);

    // SELECT DOCUMENT
    // pq(); is using selected document as default
    phpQuery::selectDocument($doc);
    // documents are selected when created or by above method
    // query all unordered lists in last selected document
    $ul = pq('ul')->insertAfter('div');

    // ITERATE IT
    // all direct LIs from $ul
    foreach($ul['> li']as $li){
            // iteration returns PLAIN dom nodes, NOT phpQuery objects
            $tagName = $li->tagName;
            $childNodes = $li->childNodes;
            // so you NEED to wrap it within phpQuery, using pq();
            pq($li)->addClass('my-second-new-class');
    }

    // PRINT OUTPUT
    // 1st way
    print phpQuery::getDocument($doc->getDocumentID());
    // 2nd way
    print phpQuery::getDocument(pq('div')->getDocumentID());
    // 3rd way
    print pq('div')->getDocument();
    // 4th way
    print $doc->htmlOuter();
    // 5th way
    print $doc;
    // another...
    print $doc['ul'];

    下载地址:http://code.google.com/p/phpquery/

    展开全文
  • include'phpQuery.php'; phpQuery::newDocumentFile('http://www.phper.org.cn'); echopq("title")->text(); //获取网页标题echopq("div#header")->html(); //获取id为header的div的html内容 上例中第一行...

    下面简单举例:

    include 'phpQuery.php'; 
    phpQuery::newDocumentFile('http://www.phper.org.cn'); 
    echo pq("title")->text();	// 获取网页标题echo pq("div#header")->html();	// 获取id为header的div的html内容

     上例中第一行引入phpQuery.PHP文件,

    第二行通过newDocumentFile加载一个文件,

    第三行通过pq()函数获取title标签的文本内容,

    第四行获取id为header的div标签所包含的HTML内容。

    主要做了两个动作,即加载文件和读取文件内容。

     

    二、载入文档(loading documents)

    加载文档主要通过phpQuery::newDocument来进行操作,其作用是使得phpQuery可以在服务器预先读取到指定的文件或文本内容。

    主要的方法包括:

    phpQuery::newDocument(html,contentType = null)

    phpQuery::newDocumentFile(file,contentType = null)

    phpQuery::newDocumentHTML(html,charset = ‘utf-8′)

    phpQuery::newDocumentXHTML(html,charset = ‘utf-8′)

    phpQuery::newDocumentXML(html,charset = ‘utf-8′)

    phpQuery::newDocumentPHP(html,contentType = null)

    phpQuery::newDocumentFileHTML(file,charset = ‘utf-8′)

    phpQuery::newDocumentFileXHTML(file,charset = ‘utf-8′)

    phpQuery::newDocumentFileXML(file,charset = ‘utf-8′)

    phpQuery::newDocumentFilePHP(file,contentType) 

     

    三、pq()函数用法

    pq()函数的用法是phpQuery的重点,主要分两部分:即选择器和过滤器

    【选择器】

    要了解phpQuery选择器的用法,建议先了解jQuery的语法

    最常用的语法包括有:

    pq('#id'):即以#号开头的ID选择器,用于选择已知ID的容器所包括的内容

    pq('.classname'):即以.开头的class选择器,用于选择class匹配的容器内容

    pq('parent > child'):选择指定层次结构的容器内容,如:pq('.main > p')用于选择class=main容器的所有p标签

    更多的语法请参考jQuery手册

    【过滤器】

    主要包括::first,:last,:not,:even,:odd,:eq(index),:gt(index),:lt(index),:header,:animated等

    如:

    pq('p:last'):用于选择最后一个p标签

    pq('tr:even'):用于选择表格中偶然行

     

    四、phpQuery连贯操作

    pq()函数返回的结果是一个phpQuery对象,可以对返回结果继续进行后续的操作,例如:

     pq('a')->attr('href', 'newVal')->removeClass('className')->html('newHtml')->...

    详情请查阅jQuery相关资料,用法基本一致,只需要注意.与->的区别即可。

    展开全文
  • 使用phpQuery抓取页面

    千次阅读 2016-04-21 10:54:35
    phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息。...使用方法phpQuery::newDocumentFile($url); //首先设置要采集的页面url $companies =
    phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息。更有意思的是,它采用了jQuery的思想,你可以像使用jQuery一样处理页面内容,获取你想要的页面信息。
    
    使用方法:
    phpQuery::newDocumentFile($url);  //首先设置要采集的页面url
            $companies = pq('ul[class="promotionMiddleCenter clearfix"]')->find('li'); 
    //使用dom方式匹配需要的部分信息。会返回该匹配的对象
            $price=array(); 
      foreach($companies as $company){
        $price['exclusive']=pq($company)->find('span em')->eq(0)->text(); 
      $price['yemai']=pq($company)->find('span em')->eq(1)->text(); break;
      }
    pq()好比jq 中$()  
    比如find eq text 之类的跟jq中的方法使用方式是一样的。


    展开全文
  • $sql="select * from `rjshop_productbase` where `id`=1"; $Model =M();$query=$Model->query($sql);... 在Thinkphp中不能出现这种使用方法 // print_r($query); echo $query[0]['title'];...
  • php http_build_query 用法

    千次阅读 2013-05-28 11:07:34
    $forwardURL = '*****/receive?... http_build_query(array(  'from' => $_GET['from'],  'msg' => $_GET['msg'],  'username' => $_GET['username'],  'ac_password' => $_GET['password'],  '
  • phpquery中文手册

    万次阅读 2017-11-30 22:13:03
    phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容。更有意思的是,它采用了jQuery的思想,使得可以像使用jQuery一样处理页面内容,获取想要的页面信息。 【步骤】 1.引入...
  • php http_build_query (用法)

    千次阅读 2012-08-22 16:47:41
    <?php $data = array('foo'=>'bar', 'baz'=>'boom', 'cow'=>'milk', 'php'=>'hypertext processor'); echo http_build_query($data); // foo=bar&baz=boo
  • phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息。更有意思的是,它采用了jQuery的思想,你可以像使用jQuery一样处理页面内容,获取你想要的页面...
  • phpQuery占用过多内存的解决方法

    千次阅读 2013-01-15 13:32:48
    相对于正则或其它方式匹配网页方式,phpQuery使用起来要方便的多。 在使用phpQuery采集网页时,遇到一个问题:在处理大量网页之后,phpQuery占用的内存数量非常惊人(很快就超过了1G), 比如这段代码: ...
  • php mysqli query 查询数据库后读取内容的方法 读取方法php mysqli query 查询数据库后读取内容的方法
  • 使用phpQuery 抓取HTML 页面内容

    千次阅读 2015-08-10 16:57:32
    phpQuery使用phpQuery 可以对HTML 页面进行类似于JQuery 一样的操作。目的是进行HTML 数据的抓取,以及对HTML 文件内容的补充等操作,完全就类似于jQuery 一样的操作。<?php require_once "../...
  • WP_Query使用方法

    千次阅读 2017-11-01 21:49:32
    WP_Query使用方法
  • phpquery抓取网站内容简单介绍

    千次阅读 2018-05-02 23:40:11
    使用phpquery使抓取变得简单很多,只要对jquery有了解,就可以轻松的使用类似jq的方式抓取网站的内容 下面简单介绍下phpquery使用,以及我在使用中遇到过的一些问题 首先,下载phpquery,可以直接到phpquery官网...
  • http_build_query用法

    2013-04-03 10:50:53
    http_build_query http_build_query -- 生成 url-encoded 之后的请求字符串描述string ...使用给出的关联(或下标)数组生成一个 url-encoded 请求字符串。参数 formdata 可以是数组或包含属性的对象。一个
  • phpQuery—基于jQuery的PHP实现

    千次阅读 2019-06-26 04:34:09
    Query的选择器之强大是有目共睹的,phpQuery让php也拥有了这样的能力,它就相当于服务端的jQuery。 先来看看官方简介: phpQuery is a server-side, chainable, CSS3 selector driven Document Object Model ...
  • PHP+MYSQL中使用PDO的query方法

    千次阅读 2017-11-22 10:45:01
    一 代码 PDO连接MySQL数据库 ID PDO 数据库 时间 <?php $dbms='mysql'; //数据库类
  • 相对于正则或其它方式匹配网页方式,phpQuery使用起来要方便的多。 在使用phpQuery采集网页时,遇到一个问题:在处理大量网页之后,phpQuery占用的内存数量非常惊人(很快就超过了1G), 比如这段代码:  代码...
  • phpQuery中文手册(更新中)

    万次阅读 2017-03-10 11:27:36
    目前网上phpQuery的中文文档比较少,并且官方文档在谷歌上,特别整理了一些常用的phpQuery方法,供大家查阅以及新手学习。 以下资料均来自官方文档,官方文档地址:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,508
精华内容 32,603
热门标签
关键字:

phpquery用法