これが可能かどうかはわかりませんが、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を使用し続ける必要があります。次のステップがどうあるべきか、私は混乱しています。誰かが私を正しい方向に向けることができれば、本当に感謝しています。お時間をいただきありがとうございました。