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/

PhpQuery PHP操作HTML类,PHP操作XML类,PHP操作Dom类相关推荐

  1. java xml开源操作类,xml解析和操作的开源工具项目涵盖java c++ php 等语言

    XML解析器-Xerces    XML操作库-dom4j    XML文档解析器-Digester    J2ME-的XML-解析器-kXML XML解析类库-MXP1    XML解析器-LibX ...

  2. 基于xml技术的操作

    Xml是一种存放文件的一个文件格式,在程序的开发中应用很广泛,下面就来看看如何通过DOM的方式处理Xml格式的数据.DOM(Document Object Model,文档对象模型),DOM是处理Xm ...

  3. POI操作EXCEL2007,报javax.xml.stream.XMLEventFactory.newFactory()错误!

    转载:https://blog.csdn.net/Amo_te_ama_me/article/details/50536292 看别人使用POI做过操作EXCEL,今天也下载了个例子使用POI操作ex ...

  4. 使用XML封装数据库操作语句的实现

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 在项目开发的过程当 ...

  5. SQL对Xml字段的操作

    转:http://www.cnblogs.com/youring2/archive/2008/11/27/1342288.html T-Sql操作Xml数据 一.前言 SQL Server 2005 ...

  6. SQL Server对Xml字段的操作

    T-Sql操作Xml数据 一.前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型.用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列:此外,还允许带有变量和 ...

  7. java xml 查询_java对xml进行查询操作代码

    java对xml进行查询操作代码 (2008-07-29 13:15:00) 标签: it test.java ---------- package com.shao; import java.io. ...

  8. 通过XML对Word操作

    最近接到一个任务,将报表导出成word,网上搜寻了半天,最终决定利用xml来操作Word文档. 基本步骤: 创建word模板(注意必须将必要的格式调整好,如果第二步后再调整格式保存,那么第二步的操作就 ...

  9. 对 Xml 文件的操作

    using System; using System.Collections; using System.Data; using System.Text; using System.Xml; name ...

  10. java jdom_java使用Jdom实现xml文件写入操作实例

    本文实例讲述了java使用Jdom实现xml文件写入操作的方法.分享给大家供大家参考,具体如下: package com.yanek.demo.xml.test; import java.io.Fil ...

最新文章

  1. 盈客在线陈清平:数据驱动让传统餐饮业焕发新活力
  2. 嵌入式 说明书 软件著作权_软件著作权详细解读
  3. vue 如何将参数放到连接上_通过Vue路由传参的两种方式及Vue组件中接收参数的方式...
  4. 小 Q 与树(dsu on tree + segment tree)牛客练习赛 81 D
  5. 保护公民信息安全 中国在行动
  6. java进行语法解析时已到达文件结尾_java进行语法解析时已到达文件结尾?
  7. java基站定位接口实例
  8. python爬虫轻松下载某易云音乐
  9. postman“在Tests中通过data.token获取token失败”的解决方法
  10. 王之泰 201771010131《面向对象程序设计(java)》第十六周学习总结
  11. 阿里云调用api配置access_key
  12. 张志华-统计机器学习-随机变量
  13. 手把手的 Numpy 教程
  14. cpu win10 安装yolo_yolov5 win10 数据集制作 各种踩坑
  15. caffe-ristretto:可以定点的层目录
  16. 计算机网络基本知识(三):网络互联设备
  17. 1 php方式实现购物车原理,PHP购物车实现的原理
  18. windows7原版iso镜像_JUJUMAO_MSDN Windows 10 1909 64位 五版合一 原版ISO镜像
  19. 重磅更新 | zData数据库一体机 v4.9
  20. 第九届大唐杯省赛知识梳理-5G网络技术(10%)

热门文章

  1. sun认证 java怎么考_Sun认证Java程序员考试技巧分享
  2. 门禁系统使用计算机的技术,门禁系统的指纹识别功能所运用的计算机技术是( )...
  3. 匀速运动小车卡尔曼_平衡小车卡尔曼滤波算法使用心得
  4. 原子结构示意图全部_原子结构示意图大全
  5. IT成长中的龟兔赛跑
  6. 卸载IE8 恢复IE6 的两种方法
  7. 手机android id修改密码,苹果手机怎么设置id账号和密码或重设密码
  8. linux安装时找不到硬盘分区,在安装linux时出现找不到硬盘如何解决
  9. Unity3D Editor Undo回退效果实现3 Odin相关
  10. zzulioj 1819: 加加加!(油) (打表)