2012-12-10 43 views
-1

我想使用Dreamweaver的搜索和替换工具来获取html标记之间的文本。正确获取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>

我可以做些什么来针对每个单独的链接?

另外,如果示例3中的链接也具有target="_blank"属性,我该怎么办?

+0

这是这是你使用 – Anirudha

+1

语言[使用XML解析器。](http://stackoverflow.com/a/1732454/554546) – 2012-12-10 16:20:19

+0

[我需要警告你不要使用正则表达式来解析HTML文本](http://stackoverflow.com/问题/ 1732348 /正则表达式,匹配 - open-tags-except-xhtml-self-contained-tags/1732454#1732454) – anubhava

回答

1

,如果你只是想在标签的主体“文本”

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

会工作

,如果你也想在href

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

[他来的小马](http: //www.stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454) – 2012-12-10 16:26:19

+0

非常感谢! – user18577