Могу ли я выделить несколько слов в текстовой области HTML, которые не соответствуют моему регулярному выражению в Javascript? - PullRequest
0 голосов
/ 09 августа 2011

В основном, вот сделка.

Приложение, над которым я работаю, база данных, которую оно использует, по-видимому, не может принимать символы, отличные от US-ASCII, в полях ввода HTML-текста. Теперь у наших пользователей возникли проблемы с копированием / вставкой текста из документов PDF в эти поля. Наше исследование показало, что определенные символы, такие как левые и правые одинарные кавычки, апострофы и символы двойных кавычек в документах PDF, когда они вставляются в текстовую область, каким-то образом преобразуются в разные символы, которые не являются американскими ASCII, и, как таковые, вызывают проблемы внутри наше приложение.

Итак, у меня есть регулярное выражение, которое помечает не US-ASCII (не американские символы клавиатуры). Эта часть моего POC работает, но теперь мне бы хотелось, чтобы при копировании / вводе текста в тексте любые слова, помеченные как неамериканские ASCII, выделялись в текстовой области, когда пользователь пытается сохранить / отправить это. данные.

Возможно ли это сделать? Я могу использовать select (), но это только выделяет последнее слово, которое помечается. Любая помощь в этом будет оценена!

Спасибо!

1 Ответ

0 голосов
/ 09 августа 2011

Я предлагаю использовать расширенную текстовую область (такую, которая использует iframes), такую ​​как tinyMCE и выделять оскорбительный текст обычным HTML.

См. Другие вопросы, такие как этот или этот , чтобы увидеть, как выделить текст в текстовых областях.

...