я попробовал, но не знаю что записать в код когда пробел нажимается https://jsfiddle.net/Medvedoc/sa26uwxt/148/
ладно. видимо не разрешимая эта задачка =(((( уже мозг кипит. Почему-то до замененных слов пробел можно заменить, а после замененных слов - происходит глюк какой-то Но все же огромное вам спасибо - такой функционал --- Добавлено --- получается по наблюдениям, что ошибка возникает в следующем случае Если мы сделали замену одного слова, а потом перешли к замене следующего слова, идущего за ним позади, то возникает ошибка. Если мы сделали замену одного слова, а потом перешли к замене следующего слова, идущего перед ним, то все срабатывает хорошо. Не знаете в чем может быть проблема?
@Deonis, кажется я решил проблему, о остался небольшой вопросик. Я его никак не могу решить. Допустим получился после замены текст Код (Text): Lorem ipsum {Medvedoc|Medvedoc|Medvedoc|Medvedoc} dolor sit amet Как видно перед { и } есть пробелы. Как их через код можно убрать и добавить? Это необходимо, чтобы решить проблему с пробелами во всем тексте.
Код (Text): let word = txt.substring(startPos, endPos).replace(/^\{?|\}?$/g,'') Как бы правильно дописать вот это регулярное выражение? На данный момент я так понимаю оно ищет текст, заключенный в фигурные скобки. А как сделать, чтобы он искал тоже самое, но еще заключенное в тег <span>. Как открывающий тег n я смог, но вот закрывающий не получается Вот такое регулярное выражение пока что у меня получилось Код (Text): let word = txt.substring(startPos, endPos).replace(/^\/<span>{?|\}?$/g,'') Сам код https://jsfiddle.net/Medvedoc/sa26uwxt/355/ И еще такая проблемка возникла - если подряд кликнуть больше одного раза, то происходит выделение сначала слова и затем всего текста