正确获取html标签之间的文本

时间:2012-12-10 16:12:56

标签: regex dreamweaver

我想使用Dreamweaver的搜索和替换工具来获取html标签之间的文本。

链接格式是标准的标签,例如

<a href="http://alink.com">Text</a>

或者:

<a href="http://alink.com">Text</a> and <a href="http://alink2.com">Text 2</a>

或者:

<a href="http://alink.com" target="_blank">Text</a>

我使用以下表达式:

<a href="(.*)">(.*)</a>

这适用于示例1,但在示例2的情况下,它会在第一个开始标记<a href和最后一个结束标记</a>之间拾取所有内容。

如何定位每个链接,我该怎么办?

另外,在示例3的情况下,我可以做什么,其中链接也具有target="_blank"属性?

1 个答案:

答案 0 :(得分:1)

如果你只想要标签正文中的“文字”

<a[^>]*>([^<]*)</a>

会起作用

如果你也想要href

<a[^>]*href="([^>"]*)"[^>]*>([^<]*)</a>