php解析HTML

php中文网
发布: 2016-06-23 13:56:06
原创
1572人浏览过

php simple html dom 解析器显然是相当不多的html文件解析工具,他可以在服务器端采用类似于jquery的方式进行dom查找和修改。目前这个解析器支持php5。

但是,这个首先将html进行了标签解析,占用了大量的内存。在解析复杂一点的html文件时,甚至占用超过10M的内存,现在在高并发的情况下,这个是无法接受的。

当你加载了5个10个甚至更多的文档的时候,用完一个就清理内存:

页面xml解析自动赋值工具
页面xml解析自动赋值工具

页面xml解析自动赋值工具

页面xml解析自动赋值工具 46
查看详情 页面xml解析自动赋值工具

立即学习PHP免费学习笔记(深入)”;

<?php$html->clear();?>
登录后复制

立即学习PHP免费学习笔记(深入)”;

该兴趣的朋友可以访问该项目的地址为:http://simplehtmldom.sourceforge.net/ 。

该解析的中文手册在线地址为:http://www.ecartchina.com/php-simple-html-dom/manual.htm。

您也可以通过上传到CSDN的离线版:


本文提供同类的div查找和修改操作方法:

立即学习PHP免费学习笔记(深入)”;

<?phplibxml_use_internal_errors(true) ;$doc = new DOMDocument();// We don't want to bother with white spaces$doc->preserveWhiteSpace = false;$doc->loadHTMLFile("testdoc.html");$xpath = new DOMXPath($doc);//查找带aconf_edit_section的div元素$query = '//div[@aconf_edit_section]';//$entries = $xpath->query($query);$entries=$xpath->query($query);foreach ($entries as $entry) {    //echo  " {$entry->nodeValue}<br/>";    print_r($entry);}// $rs = $dom->getElementById("test");// echo $rs->nodeValue;//   print_r($entries->save('xxx.html'));function domNodeList_to_string($DomNodeList) {   $output = '';   $doc = new DOMDocument;   $i=0;   while ( $node = $DomNodeList->item($i) ) {       // import node       $domNode = $doc->importNode($node, true);       // append node       $doc->appendChild($domNode);       $i++;   }   $output = $doc->saveXML();   $output = print_r($output, 1);   // I added this because xml output and ajax do not like each others   //$output = htmlspecialchars($output);   return $output;}echo domNodeList_to_string($entries);?>
登录后复制


立即学习PHP免费学习笔记(深入)”;

立即学习PHP免费学习笔记(深入)”;


http://hi.baidu.com/tdweb/item/ac6e00ed831dbc3a87d9de2e

PHP DOMXpath 查询表达式详解:

http://blog.csdn.net/wmsjlihuan/article/details/9000790

XPath 语法

http://www.w3school.com.cn/xpath/xpath_syntax.asp

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号