您的位置:首页网页设计PHP技巧 → 提取HTML标签

提取HTML标签

时间:2004/11/7 3:19:00来源:本站整理作者:蓝点我要评论(0)


/*********************************

*

*  作者: 徐祖宁 (唠叨)

*  邮箱: 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("\r\n","",$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 ([^>]*)((.*)
    $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
      $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;

}



?>




相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 如何恢复Discuz!7.0被 CSS实现Tab技巧Linux配置DHCP服务器实例:linux配置教程如何在IIS7下设置支持PHP程序PHP技巧--通过COM使用ADODB

人气排行 dedecms数据库表和字段说明最小化数据传输——在客户端存储数据php如何自动跳转中英文页面如何在IIS7下设置支持PHP程序php批量获取首字母(汉字、数字、英文)经典php实现大文件上传源代码Windows环境PHP的session不能正常使用解决办PHP聊天室技术