2010-10-19 77 views
1

如何使用正則表達式如何更換<li>什麼</li> 「我」 使用正則表達式

代碼替換<li>anything</li> 「我」:

var code = "<li>anything</li>"; // i don't know what is in <li>......</li> 

的結果應該是:

var code = "<li>anyth1ng</li>"; // i don't know what is in <li>......</li> 
+0

這是一個* *元素你,或者你有一個*串*? – 2010-10-19 21:25:11

+0

它是一個字符串,如你所見 – faressoft 2010-10-19 21:27:47

+0

另外,考慮通過jQuery創建實際元素,然後獲取其文本內容:'$(code).text()'這樣可以確保HTML標籤不會被意外銷燬。 .. – 2010-10-19 21:38:16

回答

6

隨着你給我們的信息,這些應該工作:

code = code.replace(/hi/g, "he"); 
code = code.replace(/i\</g, "e<"); 

如果您有更多要求,請更新問題以描述它們。

更新

var code = "<li>hi ho hi ho it's off to work we go</li>"; 
code = code.replace(/\>.*\</g, function(m) { 
    return m.replace(/i/g, "e"); 
}); 
+0

  • 任何東西
  • anyth!ng
  • faressoft 2010-10-19 21:28:20

    +0

    我剛纔所做的修改將會替換開始「>」和結束「<」之間的任何「i」。這會工作嗎? – 2010-10-19 21:32:40

    +0

    有沒有更專業的方法? (4行要做到這一點:(!!!) – faressoft 2010-10-19 21:45:24

    相關問題