文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>提取HTML标签代码

提取HTML标签代码

时间:2007-02-18  来源:PHP爱好者

CODE:
[复制到剪切板]
<?php
/*********************************

*  作者: 徐祖宁 (唠叨)
*  邮箱: [email protected]
*  开发: 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;
}

?> ; php爱好者站 http://www.phpfans.net 为phper提供一切资讯.
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载