2013-02-02 67 views
0

Iam嘗試使用正則表達式進行搜索和替換,但它不起作用。搜索並用正則表達式替換

我有一些HTML像這樣:

<p><b>Noten</b></p> 
<p><b>somethingelse</b></p> 
<p><b>random extra</b></p> 
<p><b>something 3</b></p> 

,並希望它像這樣:

<h2>Noten</h2> 
<h2>somethingelse</h2> 
<h2>random extra</h2> 
<h2>something 3</h2> 

但我如何找到所有的元素嗎? 我只能找到不帶空格或數字的,就像這樣:

<p><b>[a-z]*</b></p> 

,我不知道如何來取代它,這樣的<p><b>標籤<h2>

回答

3

測試改變它

var regex = /<p><b>([^>]+)<\/b><\/p>/ig; 
var s="<p><b>Noten</b></p>"; 
var result = s.replace(regex, "<h2>$1<\/h2>"); 
alert(result); 

,但我建議你使用DOM和JQuery爲做到這一點更容易

+0

謝謝你的幫助 – user1386906

2

試試這個

它是在JavaScript

s="<p><b>Noten</b></p>" 
s.replace("<p><b>","<h2>") 
s.replace("</p></b>","</h2>") 

工作例如:

這裏是小提琴:http://jsfiddle.net/ZqqFv/2/

1

很多取決於你試圖使用正則表達式,但我只想簡單地運行它一個爲

<p><b> 

/<p><b>/<h2>/ 

和第二次

<\/b><\/p> 

/<\/b><\/p>/<\/h2>/ 
相關問題