2014-09-24 80 views
-3

我在一個頁面中有很多錨鏈接,並且想要將所有鏈接替換爲「#」,這是爲了避免用戶在演示期間跳轉到另一個站點。使用正則表達式替換特定內容的錨鏈接

例如:

<ul> 
    <li><a href="http://example.com/home/">Home</a></li> 
    <li><a href="#">Demo</a> 
     <ul> 
      <li><a class="ahref" cid="1" href="http://www.example.com/1/">Demo 1</a>Demo 1</a></li> 
      <li><a class="ahref" cid="2" href="http://www.example.com/2/">Demo 1</a>Demo 2</a></li> 
      <li><a class="ahref" cid="3" href="http://www.example.com/3/">Demo 1</a>Demo 3</a></li> 
      <li><a class="ahref" cid="4" href="http://www.example.com/4/">Demo 1</a>Demo 4</a></li> 
     </ul> 
    </li> 
</ul> 

我如何可以搜索所有<a href="...."><a href="#">取代他們,但不包括所有其他屬性。

回答

0

搜索:(a.*?href\s*=\s*)['"].*?['"]

替換爲:\1"#"

+0

很好aelor ......這個工作順利(Y) – BinaryMan 2014-09-24 07:21:30

+1

你要強迫一個'<'了'了'標籤,並加上一個空格前避免錯誤選擇。也許是這樣的:'( 2014-09-24 08:11:57