/*********************************
*
* ×÷Õß: Ðì׿Äþ (ßëß¶)
* ÓÊÏä: 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(" ","",$buffer);
$tagkey = sql_regcase($tag);
$buffer = eregi_replace("<$tagkey "," <$tag ",$buffer);
$ar = split(" ",$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("[ ]+"," ",$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("

