Javascript регулярное выражение, не будет совпадать со словами рядом с тегом HTML - PullRequest
0 голосов
/ 21 ноября 2011

Я использую плагин jquery spellchecker для contenteditable div, который вставляет 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');

Регулярное выражение правильно соответствует всем другим словам. Есть мысли?

Спасибо!

1 Ответ

1 голос
/ 21 ноября 2011

Я бы попробовал:

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

вместо этого.Квалификатор "\ b" (обратная косая черта, удвоенная в приведенных выше строках) соответствует переходу от несловесного символа (или начала текста) к символу слова, а символ слова к несловесному символу (или концу текста).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...