|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
<?php /********************************* * * 作者: 徐祖宁 (唠叨) * 邮箱: czjsz_ah@stats.gov.cn * 开发: 2002.07 * * * 函数: tags * 功能: 从文件中提取HTML标签 * * 入口: * $filename 文件名 * $tag 标签名 * 返回: * 数组,每项为: * tagName String * Text String * Attrs Array * * 示例: * print_r(tags("test1.htm","a")); * print_r("http://localhost/index.htm","img"); * */ function tags($filename,$tag) { $buffer = join("",file($filename)); $buffer = eregi_replace("rn","",$buffer); $tagkey = sql_regcase($tag); $buffer = eregi_replace("<$tagkey ","n<$tag ",$buffer); $ar = split("n",$buffer); foreach($ar as $v) { if(! eregi("<$tagkey ",$v)) continue; eregi("<$tagkey ([^>]*)((.*)</$tagkey)?",$v,$regs); $p[tagName] = strtoupper($tag); if($regs[3]) $p[Text] = $regs[3]; $s = trim(eregi_replace("[ t]+"," ",$regs[1]))." "; $s = eregi_replace(" *= *","=",$s); $a = split(" ",$s); for($i=0;$i<count($a);$i++) { $ch = array(); if(eregi("=["\\']",$a[$i])) { $j = $i+1; while(!eregi("["\\']$",$a[$i])) { $a[$i] .= " ".$a[$j]; unset($a[$j]); } } } foreach($a as $k) { $name = strtoupper(strtok($k,"=")); $value = strtok("\0"); if(eregi("^["\\']",$value)) $value = substr($value,1,-1); if($name) $p[Attrs][$name] = $value; } $pp[] = $p; } return $pp; } ?> 返回类别: 教程 上一教程: 图书治理程序(一) 下一教程: MVC 设计模式带来更好的软件结构和代码重用 您可以阅读与"提取HTML标签"相关的教程: · PHP3 入门教程(极短篇)---HTML 表单和变量 · 用PHP实现动态产生XML文件以及从XML文件中抽取数据转化成HTML的小程序。。。不用DOM的。。。 · PHP的content-type=text/html问题 · 同时提取多条新闻中的文本一例 · html中select语句读取mysql表中内容 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |