用PHP代替JS玩转DOM的思路及示例代码
事情的起源比较简单,我需要把一个导航页的数据整理好写入数据库。一个比较直观的方法是对html文件进行分析,通用的方法是用php的正则表达式来匹配。但是这样做开发和维护都很困难,代码可读性非常差。 导航页的数据都是规则的排列在DOM树当中的,用JS可以用几个循环轻松的对其进行操作,而且JS需要依赖浏览器,操作数据库很困难。其实PHP就有现成的类库对DOM树种的节点进行增删改查操作,在此做一些笔记。 这里涉及到2个类 DOMDocument 和 DOMXPath。 其实思路比较明确,就是通过DOMDocument将一个html file转换成DOM树的数据结构,再用DOMXPath的实例去搜索这个DOM树,拿到想要特定节点,接下来就可以对当前节点的子树进行遍历,得到想要的结果。 在当前目录下有一个这样一个导航的html文件 "./hao.html" 现在需要得到所有标签的中文内容,php代码如下: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- php中限制ip段访问、禁止ip提交表单的代码分享
- 如何为每个目录设置Php的auto_prepend_file指令?
- 从PHP获取Ajax POST请求中的数据?
- Zend Framework动作助手(Zend_Controller_Action_Helper)用
- 傻,无法弄清楚PHP圆了下来:(
- PHP与SQL注入攻击[三]
- [LeetCode] 021. Merge Two Sorted Lists (Easy) (C++/Pyth
- php – 是否有一个可靠的parse_str()替代品,不容易出错?
- PHP中PDO的错误处理
- Spring MVC的Controller统一异常处理:HandlerExceptionRes