2011-11-21 59 views
0

我在contenteditable div上使用jquery spellchecker插件,它在返回時插入div和brs。拼寫檢查器的正則表達式不匹配標籤旁邊拼寫錯誤的單詞。下面是div的內容我在執行正則表達式:Javascript的正則表達式,不會匹配html標記旁邊的單詞

Praesent commodo cursus magna, 
<br> 
<br> 
dsf 
<br> 
vel scelerisque nisl consectetur et. 

這裏是JavaScript,這是在一個循環中,和「替換字」是一個不正確拼寫的單詞:

var re = new RegExp('(^|[^a-zA-Z])(' + replaceWord + ')([^a-zA-Z]|$)', 'g'); 
html = html.replace(re, '$1<span class="spellcheck-word-highlight">$2</span>$3'); 

的正則表達式正確匹配所有其他單詞。 有什麼想法?

謝謝!

+0

你可以把[jsfiddle](http://jsfiddle.net/)演示? – Galled

+0

在你的例子中哪個單詞拼寫錯誤?我試圖替換「dsf」和「vel」 - regexp工作正常。 – WTK

+0

僅供參考「\ b」標記與單詞的「邊界」匹配... – Pointy

回答

1

我想嘗試:

var re = new RegExp('\\b(' + replaceWord + ')\\b', 'g'); 

代替。 「\ b」限定符(上述字符串中的反斜槓)與從非單詞字符(或文本開頭)到單詞字符,以及單詞字符到非單詞字符(或文本結尾)的過渡匹配。

+0

完美,謝謝! – Leon

相關問題