2012-11-26 55 views
0

我有一個頁面,我需要修復..查找並替換很多<a>標籤,但url有所不同?有沒有辦法做到這一點?

有成千上萬的<a>標籤,如<a href="kl1j23l123l12j3">,我需要擺脫掉,但問題是,每個<a>標籤在它們不同的URL(href屬性)。所以,我想知道是否有一些先進的方法來擺脫整個錨/鏈接,但保留鏈接文本,因爲這將節省我很多時間。

Input : <a href="http://www.stackoverflow.com">StackOverflow.com</a> 
Output: StackOverflow.com 


感謝。

+0

你想殺死你的網頁上的所有鏈接?你如何區分好的鏈接和壞的? –

回答

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」),你可以通過他們當然環路和輸出它們成爲個體代替。

0

下面的假設是每個錨標籤都在它自己的行上。

例子:

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

Notepad++有一個正則表達式查找和替換功能,它可以爲你的工作需要。

  1. 沒事
  2. 使用正則表達式查找所有<a href="anything">,並沒有更換更換所有</a>標籤。

下圖顯示了什麼我做了第2步中你可以看到,我用的<a .*>一個正則表達式。爲了正常工作,每行只能有一個>字符。否則,正則表達式將進行最長的匹配,可能包括一堆其他標籤。這就是爲什麼我說這個過程只適用於自己行的錨標籤。

Step 2 Find and Replace

如果你無法看到圖像(再次,這僅適用於:

  1. 從記事本++菜單:搜索>替換
  2. 選擇正則表達式
  3. 找到什麼箱子,放<a .*>
  4. 點擊全部替換
相關問題