瓊혤HTML깃푯

2018-09-07 14:59

阅读:303

  <?php
/*********************************
*
*鱗諒: 其籬퀼 (壻渗)
*역랙: 2002.07
*
*
*변鑒: tags
*묘콘: 닖匡숭櫓瓊혤HTML깃푯
*
*흙왯:
*$filename 匡숭츰
*$tag깃푯츰
*럿쀼:
*鑒莉,첼淃槨:
*tagNameString
*TextString
*AttrsArray
*
*刻절:
*print_r(tags("test1.htm","a"));
*print_r("
*
*/

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 ([^>]*)((.*)</$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;
}

?>


评论


亲,登录后才可以留言!