当前位置: 编程技术>php
用PHP代替JS玩转DOM的思路及示例代码
来源: 互联网 发布时间:2014-08-26
本文导语: 事情的起源比较简单,我需要把一个导航页的数据整理好写入数据库。一个比较直观的方法是对html文件进行分析,通用的方法是用php的正则表达式来匹配。但是这样做开发和维护都很困难,代码可读性非常差。 导航页的数据...
事情的起源比较简单,我需要把一个导航页的数据整理好写入数据库。一个比较直观的方法是对html文件进行分析,通用的方法是用php的正则表达式来匹配。但是这样做开发和维护都很困难,代码可读性非常差。
导航页的数据都是规则的排列在DOM树当中的,用JS可以用几个循环轻松的对其进行操作,而且JS需要依赖浏览器,操作数据库很困难。其实PHP就有现成的类库对DOM树种的节点进行增删改查操作,在此做一些笔记。
这里涉及到2个类 DOMDocument 和 DOMXPath。
其实思路比较明确,就是通过DOMDocument将一个html file转换成DOM树的数据结构,再用DOMXPath的实例去搜索这个DOM树,拿到想要特定节点,接下来就可以对当前节点的子树进行遍历,得到想要的结果。
在当前目录下有一个这样一个导航的html文件 "./hao.html"
现在需要得到所有标签的中文内容,php代码如下:
php通过socket_bind()设置IP地址代码示例
php循环创建目录示例分享(php创建多级目录)
PHP获取php,mysql,apche的版本信息示例代码
php定义数组和使用示例(php数组的定义方法)
php输出奇数偶数示例
php递归示例 php递归函数代码
php生成数组的使用示例 php全组合算法
php分割数组示例
php数组随机排序示例
PHP 强制下载文件示例代码
php动态生成函数示例
php输入流php://input使用示例(php发送图片流到服务器)
php循环创建多级目录示例
php二维数组转换为字符串示例
php求两个目录的相对路径示例(php获取相对路径)
PHP数组根据值获取Key的简单示例
php比较绝对时间的大小示例
php cli换行示例
设置php页面编码的两种方法示例介绍
php类声明和php类使用方法示例分享
PHP邮箱地址正确性验证示例
导航页的数据都是规则的排列在DOM树当中的,用JS可以用几个循环轻松的对其进行操作,而且JS需要依赖浏览器,操作数据库很困难。其实PHP就有现成的类库对DOM树种的节点进行增删改查操作,在此做一些笔记。
这里涉及到2个类 DOMDocument 和 DOMXPath。
其实思路比较明确,就是通过DOMDocument将一个html file转换成DOM树的数据结构,再用DOMXPath的实例去搜索这个DOM树,拿到想要特定节点,接下来就可以对当前节点的子树进行遍历,得到想要的结果。
在当前目录下有一个这样一个导航的html文件 "./hao.html"
现在需要得到所有标签的中文内容,php代码如下:
代码如下:
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!