htmlSQL
所属分类:WEB开发
开发工具:PHP
文件大小:27KB
下载次数:3
上传日期:2006-10-08 20:30:26
上 传 者:
werf
说明: htmlSQL是一个是你可以方便的对HTML和XML内容方便的使用类似SQL语句进行检索的PHP类.也就是说有了它,你不必再去写复杂的函数(正则表达式那类的)来获取特殊的值了. 用htmlSQL查询的方法的例子:
SELECT href,title FROM a WHERE $class == "list"
^ ^ ^ 搜索查询 (可以为空)
待返回的属性 ^
^ 需要搜索的HTML标签
允许使用"*"(= 所有标签)
这个查询返回一个包括所有带有有class="list"属性的超链接的数组.
在htmlSQL里的所有的网页转换用的都是这个卓越的类--Snoopy(版本号 1.2.3 - URL: http://snoopy.sourceforge.net/). Snoopy只用于文件或者字符串查询,其他时候都不适用. 你可以在文件夹snoopy_data/下找到所有Snoopy相关的文档 (版权声明, 说明文档等等).
(htmlSQL is one that you can facilitate the right HTML and XML content to facilitate the use of similar S QL statement retrieval of PHP classes. In other words With it, You do not go to write complex function (regular expression of type) to obtain a special value. Inquiries with htmlSQL the examples : SELECT href. FROM WHERE title a $ class == "list" ^ ^ ^ search query (for Air) to be returned to the need to attribute ^ ^ search HTML "*"(= labels allow the use of all labels) back to this inquiry back with an all have class = "list" hyperlink attributes of the array. In htmlSQL Lane all the website is the conversion of the outstanding Class-- Snoopy (version 1.2.3- URL : http :// snoopy.sourceforge.net /). Snoopy used only for documents or String inquiries, )
文件列表:
examples\demo_01.php (980, 2006-07-10)
examples\demo_02.php (898, 2006-05-09)
examples\demo_03.php (794, 2006-07-10)
examples\demo_04.php (817, 2006-05-09)
examples\demo_05.php (937, 2006-05-09)
examples\demo_06.php (887, 2006-05-09)
examples\demo_07.php (960, 2006-05-09)
examples\demo_08.php (2641, 2006-05-09)
examples\demo_09.php (1185, 2006-07-10)
examples\demo_10.php (1422, 2006-05-09)
examples\demo_11.php (812, 2006-05-09)
examples\demo_12.php (972, 2006-05-09)
examples\demo_data.htm (6824, 2006-05-09)
examples\demo_xml.xml (419, 2006-05-09)
examples\query_examples.txt (1136, 2006-05-09)
examples (0, 2006-07-10)
htmlsql.class.php (18657, 2006-05-09)
htmlsql_syntax_example.png (2631, 2006-05-09)
snoopy.class.php (39211, 2006-05-09)
htmlSQL - 版本 0.5 - 说明
---------------------------------------------------------------------
作者: Jonas John (http://www.jonasjohn.de/)
介绍:
---------------------------------------------------------------------
htmlSQL是一个是你可以方便的对HTML和XML内容方便的使用类似SQL语句进行检索的PHP类.也就是说有了它,你不必再去写复杂的函数(正则表达式那类的)来获取特殊的值了. 用htmlSQL查询的方法的例子:
SELECT href,title FROM a WHERE $class == "list"
^ ^ ^ 搜索查询 (可以为空)
待返回的属性 ^
^ 需要搜索的HTML标签
允许使用"*"(= 所有标签)
这个查询返回一个包括所有带有有class="list"属性的超链接的数组.
在htmlSQL里的所有的网页转换用的都是这个卓越的类--Snoopy(版本号 1.2.3 - URL: http://snoopy.sourceforge.net/). Snoopy只用于文件或者字符串查询,其他时候都不适用. 你可以在文件夹snoopy_data/下找到所有Snoopy相关的文档 (版权声明, 说明文档等等).
使用方法:
---------------------------------------------------------------------
只要把"snoopy.class.php"和"htmlsql.class.php"包含到你的PHP脚本里面去然后参照附带的例子(examples/)来了解如何使用htmlSQL 类. 应该是很简单的把 :-)
创作背景 / 创意:
---------------------------------------------------------------------
我产生这个想法是在从一个网页里面解出一些数据的时候. 因为我发现从网页中解出超链接和其他标签的时候所用到的算法和函数往往都是大同小异的,于是我就有了把所有的函数整合起来做成一个全能的易用的类. 当我一边喝咖啡一边想那个问题的时候,我想到如果能够使用SQL区获取html元素该有多爽!所以我就开始写这个类了...
警告:
---------------------------------------------------------------------
在处理WHERE语句的时候用到了eval()函数. 所以务必确保所有的用户数据都被检查过并过滤恶意的php代码. 绝对不要相信用户的输入!
有待提高之处:
---------------------------------------------------------------------
- 增强HTML剖析器
- 用不合法的非标准的HTML文件来测试htmlSQL
- 为WHERE语句取代讨人厌的eval()方法以一个自己写的方法
- 检查更多的错误
- 像SQL一样包含LIMIT语句
许可:
---------------------------------------------------------------------
htmlSQL使用了经过修改的BSD许可, 你可以从"htmlsql.class.php"找到许可的全文.
近期下载者:
相关文件:
收藏者: