0
4

2 回答 2

0

以下将在每个锚标记都在其自己的行上的假设下工作。

例子:

<a href="myref">asdf</a>
<div>
</div>
<a href="myref2">asdf2</a>

Notepad++有一个正则表达式查找和替换功能,可以满足您的需要。

  1. 将所有</a>标签替换为空
  2. 使用正则表达式查找所有<a href="anything">内容并替换为任何内容。

下图显示了我为第 2 步所做的操作。您可以看到我使用了<a .*>. 为了使其正常工作,每行应该只有一个>字符。否则,正则表达式将进行尽可能长的匹配,可能包括一堆其他标签。这就是为什么我说该程序仅适用于在自己的行上的锚标记。

步骤 2 查找和替换

如果您看不到图像(同样,这仅适用:

  1. 从 Notepad++ 菜单:搜索 > 替换
  2. 选择正则表达式
  3. 查找什么框中,输入<a .*>
  4. 点击全部替换
于 2012-11-30T19:59:32.993 回答
0

也许这是一个使用 JavaScript 和 jQuery 的解决方案。也可以对其进行调整以仅获取不以 . 开头的链接的值http。根据问题中的链接,我不太确定这是否相关。

// get all links within the document
​var links = $('a');

// simply get all link texts
var x = links.text();​​​​​​

// or just get all links that are like 'kl1j23l123l12j3' as they don't start with 'http'
var x = links.filter('[href^=http]').text();

这是一个演示:http: //jsfiddle.net/rg3ET/

x您当然可以循环遍历它们并将它们单独输出,而不是将它们一起应用到一个变量(“ ”)中。

于 2012-11-27T01:03:59.743 回答