dポイントプレゼントキャンペーン実施中!

ホームページリニュアル作業を行うべく、
いったんサーバーからデータを全てダウンロードし、
エクセルに各ページURLを並べ、整理しようと思ったのですが、
URLだけでは判別しにくく、各ページタイトルも必要となりました。

HTMLのタイトルとアドレスを抽出するソフトを見つけることはできたのですが、
私のリニュアルしようと思っているHPは、すべてPHPでできているのです。
このソフトを使用するには、全ページ(300程度)、PHPをHTMLにしなければならないようなのですが、そのようなことができるのでしょうか?

もしできないようでしたら、大量のPHPデータからタイトルとURLを抽出することができるような方法がありますでしょうか。

どうかお力をお貸し下さい。

A 回答 (1件)

IEオブジェクトを使ってA列のA2以下のセルにURLが入力されているアドレスのタイトルとか更新日付を取ってくるエクセルのマクロです。


アドレスをIEを使って読み込んでいるので、PHPかどうかは関係ないです。
遅いですが、とりあえず、使えると思います。
------------------------------------------
Public Sub ReadTitle()
Dim IE
Dim url As Range
Dim i As Integer

Set url = Range("A2")
Set IE = CreateObject("InternetExplorer.Application")

i = 0
Do While (url.Offset(i, 0).Value <> "")
IE.Navigate (url.Offset(i, 0).Value)
While IE.busy: Wend
While IE.Document.readyState <> "complete": Wend
url.Offset(i, 1).Value = IE.Document.Title
url.Offset(i, 3).Value = url.Offset(i, 2).Value '前回日付
url.Offset(i, 2).Value = IE.Document.LastModified
i = i + 1
Loop
End Sub
    • good
    • 0
この回答へのお礼

ありがとうございました!!!!!
無事解決しました。
とてもスムーズに出来ました。
どうもありがとうございましたっ。

お礼日時:2005/07/21 16:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!