2009-07-07 4 views
5

Я пытаюсь создать в браузере специализированный текстовый редактор WYSIWYG и иметь очень ограниченный набор функциональных возможностей, но большая его часть - это перенос определенного текста в теги span.Заменить выделенный текст на jquery/javascript

Я могу найти много ресурсов, объясняющих стандартный материал (execCommand и еще много чего), но посмотрел и посмотрел и не может найти что-либо, чтобы делать то, что мне нужно.

В принципе, это так же просто, как кажется: пользователь выбирает текст, нажимает кнопку или что-то еще, и текст заменяется каким-то другим текстом (исходный случай - это тот же текст, который был обернут в некоторые теги HTML).

Я могу найти способы сделать это в текстовом поле, но я просто нахожусь в обычной среде HTML, с содержанием, содержащимся в div с contentEditable, помеченным как true.

Я также нашел способы заменить все вхождения текста или первого появления, но не конкретного. Большинство решений, которые я нахожу, терпят неудачу при попытке заменить что-либо, кроме первого.

Я надеюсь, что jQuery может сделать это в некотором роде.

ответ

2

Вы пробовали плагин jQuery wrapSelection?

+0

Это делает именно то, что я хочу. Я не знаю, как я пропустил это, но большое вам спасибо! –

1

Это очень похоже на this question. Это может помочь.

+0

Это все о внутри текстового поля, что было проблемой для меня все время (в том смысле, что я не в текстовом поле). –

Смежные вопросы