2009-05-20 91 views
2

我在我的页面有很多链接。我怎样才能从链接获得href值

例如<a href="/promotions/download/schools/australia.aspx">Australia</a>

现在我只希望在href其价值即(HREF = “/促销/下载/学校/ australia.aspx”)使用VBScript正则表达式。

回答

4

我的正则表达式将是这样的:

href="([^"]*)" 

可能需要在你的情况下逃脱,但那个(或东西很像吧)应该工作。

+0

如果他还想要href =,也不需要括号。 href =“[^”] *“ – SpliFF 2009-05-20 08:03:05

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的方法之一是链接。我不太了解vbscript,但是这段代码看起来应该可以工作:

For i = 0 To document.links.length 
    document.write(document.links(i).href & "<BR>") 
Next