2014-05-20 51 views
1

我在我的網站上有很多鏈接,我想用一些標籤包裝,我可以使用RegEx輕鬆找到這些鏈接,但是當我用標籤替換時圍繞他們我想要保留原始的href。在文件中查找並用標記包裝 - 崇高

這樣我就可以找到它們像這樣:

<a class="button-link" (.+)>Back</a> 

這將返回這樣一些結果:

96 <div class="form-group"> 
    97 <a class="button" href="RegistrationSubmit.html">Save and continue</a> 
    *98: <a class="button-link" href="../employer.html">Back</a>* 
    99 </div> 
    100 

不過,如果我把替換區:

<p> 
    <a class="button-link" (.+)>Back</a> 
</p> 

這將簡單地用上面的代碼替換每個實例。我應該把什麼放在「替換」區域?目前我有這樣的:

enter image description here

非常感謝

回答

1
  1. 不要使用<a class="button-link" (.+)>來選擇你的標籤。嘗試將其與

    對應
    <a class="button-link" >Next</a><a class="button-link">Back</a> 
    

    然後您會看到why

  2. 的正則表達式不解析HTML的最佳工具,但如果你仔細和使用僅限於簡單的輸入和手動使用,你可以使用

    <a class="button-link" ([^>]+)>Back</a> 
    

    更換
    <p> 
        <a class="button-link" \1>Back</a> 
    </p> 
    

你拍攝第一捕獲組在href:叫回在更換語法\1

[^>]的意思是「任何字符,但是>」,並會阻止正則表達式「脫離」當前標籤。

+0

這似乎已經伎倆,非常感謝。 – hcharge