2009-05-20 12 views
2

私のページには多くのリンクがあります。例<a href="/promotions/download/schools/australia.aspx">Australia</a>リンクからhref値のみを取得する方法

については

は今、私はVBScriptの正規表現とのすなわち、その値を持つ唯一のhref(HREF = "/プロモーション/ダウンロード/学校/ australia.aspx")をしたいです。あなたのコンテキスト内でエスケープ必要がありますが、その(または非常にそれのようなもの)動作するはずです可能性があります

href="([^"]*)" 

答えて

4

私の正規表現は次のようなものになるだろう。

+0

href =同様に括弧は必要ありません。 href = "[^"] * " – SpliFF

+0

私は変数" sList "を持っています。たとえば、dfdなどです。ここからサンプルコードを書いて、vbscriptを使って別の値を持つ完全なhrefを得ることができますか? –

+0

(グループ全体を0、グループを1、URIをグループ1) – Oli

1

正規表現は基本的にHTMLの解析時に問題があります(理由はCan you provide some examples of why it is hard to parse XML and HTML with a regex?を参照)。幸いなことに、利用可能な最良のパーサであるWebブラウザにアクセスする必要があります。最新のブラウザでは、ページに関するすべての情報を含むツリー構造のDocument Object Modelが作成されます。 DOM上で呼び出せるメソッドの1つに、リンクがあります。私は実際にvbscriptを知らないのですが、このコードはうまくいくようです:

For i = 0 To document.links.length 
    document.write(document.links(i).href & "<BR>") 
Next 
関連する問題