0

これが可能かどうかはわかりませんが、Web サイトのいくつかの HTML ファイルですべてのアンカー タグ リンクを抽出しようとしています。私は現在、HTML ファイル リンクの配列を構築するいくつかのディレクトリとサブ ディレクトリをスキャンする php スクリプトを作成しました。そのコードは次のとおりです。

$di = new RecursiveDirectoryIterator('Migration'); 
$migrate = array();
foreach (new RecursiveIteratorIterator($di) as $filename => $file) { 
if (eregi("\.html",$file) || eregi("\.htm",$file) ) {
$migrate[] .= $filename; 
}
}

このメソッドは、必要な HTML ファイル リンクを正常に生成します。元:

Migration/administration/billing/Billing.htm
Migration/administration/billing/_notes/Billing.htm.mno
Migration/administration/new business/_notes/New Business.htm.mno
Migration/administration/new business/New Business.htm
Migration/account/nycds/_notes/NYCDS Index.htm.mno
Migration/account/nycds/NYCDS Index.htm

他にもリンクがありますが、これでアイデアが得られます。次の部分は、私が立ち往生しているところです。各配列要素をループし、ファイルを開き、リンクを抽出し、それらのリンクをどこかに保存するには、for ループが必要だと考えていました。このプロセスをどのように進めるかはわかりません。この質問をグーグルで検索しようとしましたが、探していたものと一致する結果が得られなかったようです。これが私が持っている単純化された for ループです。

var obj = <?php echo json_encode($migrate); ?>;
for(var i=0;i< obj.length;i++){ 
// alert(obj[i]);
} 

上記のコードは JavaScript です。私が読んでいることから、JavaScriptを使用するべきではないようですが、おそらくPHPを使用し続ける必要があります。次のステップがどうあるべきか、私は混乱しています。誰かが私を正しい方向に向けることができれば、本当に感謝しています。お時間をいただきありがとうございました。

4

1 に答える 1