Мы используем RadEditor от Telerik для редактора WYSIWYG нашей системы управления контентом. Нам нужна функция поиска и замены, которая есть в редакторе WYSIWYG, чтобы также быть в редакторе HTML. Редактор довольно настраиваемый, кто-нибудь знает, есть ли способ включить или взломать его?
Нет встроенных функций для того, что вы ищете. Но используя клиентский API и некоторый javascript, вы можете подключить свою собственную кнопку, которая выполняет поиск и замену, используя функции editor.get_html() и editor.set_html(). Затем вы можете использовать RegEx или просто javascript .replace () для поиска и замены?
editor.get_html()
editor.set_html()
Вы можете найти документацию RadEditor на сайте Telerik.
Начиная со второго квартала 2010 года, кнопка «Найти и заменить» включена в режиме HTML RadEditor в Internet Explorer. Эта функция по-прежнему не поддерживается в Firefox из-за ограничений браузера.
http://demos.telerik.com/aspnet-ajax/editor/examples/default/defaultcs.aspx
Когда редактор находится в режиме HTML, область содержимого представляет собой простой элемент . Я думаю, что по замыслу все инструменты на панели инструментов редактора отключены в режиме HTML, поэтому вам нужно написать собственный код JavaScript для реализации поиска и замены. Вы можете получить ссылку на текстовое поле с помощью editor.get_textArea () . Оттуда это становится трудным, потому что я думаю, что поиск текста в текстовой области поддерживается только в IE (selection.findText).
На их демонстрационном сайте есть пример для RadEditor ASP.NET Ajax .
Просто нажмите 3-ю кнопку на панели инструментов, чтобы проверить «Найти и заменить».
Взгляните на страницу этого примера .
Это определяет эту панель инструментов
... <telerik:EditorSeparator /> <telerik:editortool name="FindAndReplace" /> <telerik:editortool name="TableWizard" /> <telerik:editortool name="LinkManager" /> <telerik:editortool name="PageProperties" /> <telerik:EditorSeparator /> ...