问问题
180 次
2 回答
0
以下将在每个锚标记都在其自己的行上的假设下工作。
例子:
<a href="myref">asdf</a>
<div>
</div>
<a href="myref2">asdf2</a>
Notepad++有一个正则表达式查找和替换功能,可以满足您的需要。
- 将所有
</a>
标签替换为空 - 使用正则表达式查找所有
<a href="anything">
内容并替换为任何内容。
下图显示了我为第 2 步所做的操作。您可以看到我使用了<a .*>
. 为了使其正常工作,每行应该只有一个>
字符。否则,正则表达式将进行尽可能长的匹配,可能包括一堆其他标签。这就是为什么我说该程序仅适用于在自己的行上的锚标记。
如果您看不到图像(同样,这仅适用:
- 从 Notepad++ 菜单:搜索 > 替换
- 选择正则表达式
- 在查找什么框中,输入
<a .*>
- 点击全部替换
于 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 回答