ホームページ > バックエンド開発 > PHPチュートリアル > HTML タグの抽出_PHP チュートリアル

HTML タグの抽出_PHP チュートリアル

WBOY
リリース: 2016-07-21 16:07:45
オリジナル
964 人が閲覧しました

/**********************************
*
* 著者: Xu Zuning (小言)
* 電子メール: 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 ([^>] *)((.*) $p[tagName] = strtoupper($tag);
if($regs[3])
$p[Text ] = $regs[3];
$s = トリム(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(" ");
if(eregi("^["']",$value))
$value = substr( $value,1,-1);
if($name)
$p[Attrs][$name] = $value;
}
$pp[] = $p;
}
return $pp;
}

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/315020.html技術記事 ?php /********************************** * *作者: 徐祖宁 (唠叨) *邮箱: czjsz_ah@ stats.gov.cn *开発行: 2002.07 * * *関数数: タグ * 機能: 从文件中提取HTML标签 * *入口...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート