0

我在 contenteditable div 上使用 jquery 拼写检查插件,它在返回时插入 div 和 brs。拼写检查器的正则表达式不会匹配标签旁边拼写错误的单词。这是我正在执行正则表达式的 div 的内容:

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

这是循环中的javascript,'replaceWord'是一个拼写错误的单词:

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');

正则表达式正确匹配所有其他单词。有什么想法吗?

谢谢!

4

1 回答 1

1

我会尝试:

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

反而。"\b" 限定符(在上面的字符串中加倍的反斜杠)匹配从非单词字符(或文本开头)到单词字符,以及从单词字符到非单词字符(或文本结尾)的转换。

于 2011-11-21T14:41:54.620 回答