2008-10-29 17 views
0

Nous utilisons RadEditor de Telerik pour l'éditeur WYSIWYG de notre système de gestion de contenu. Nous avons besoin de trouver la fonctionnalité & de remplacement qui est dans l'éditeur WYSIWYG pour être également dans l'éditeur HTML. L'éditeur est assez personnalisable, quelqu'un sait s'il existe un moyen de l'activer ou de le pirater?Telerik RadEditor Rechercher et remplacer en HTML View

Répondre

1

Il n'y a pas de fonctionnalité intégrée pour ce que vous recherchez. Mais en utilisant l'API côté client et certains javascript, vous pouvez brancher votre propre bouton qui fait une recherche et remplacer en utilisant les fonctions editor.get_html() et editor.set_html(). Vous pourriez alors envisager d'utiliser certains RegEx ou juste un simple javascript .replace() pour faire votre recherche et remplacer?

Vous pouvez trouver the RadEditor documentation on the Telerik site.

0

Il existe un example on their demo site for RadEditor ASP.NET Ajax. Cliquez simplement sur le 3ème bouton de la barre d'outils pour tester "Rechercher et remplacer".

Regardez aussi this example page.

Il définit cette barre d'outils

... 
<telerik:EditorSeparator /> 
<telerik:editortool name="FindAndReplace" /> 
<telerik:editortool name="TableWizard" /> 
<telerik:editortool name="LinkManager" /> 
<telerik:editortool name="PageProperties" /> 
<telerik:EditorSeparator /> 
... 
+0

Peut-être que je manque quelque chose mais vous pouvez trouver et remplacer manque encore l'affichage HTML (deuxième onglet en bas) dans ces deux exemples. – Jim

0

Lorsque l'éditeur est en mode HTML, la zone de contenu est un simple < textarea> élément. Je pense que par conception, tous les outils de la barre d'outils de l'éditeur sont désactivés en mode HTML, vous aurez donc besoin d'écrire du code JavaScript personnalisé pour implémenter la recherche et le remplacement. Vous pouvez obtenir une référence à la zone de texte avec editor.get_textArea(). De là, cela devient difficile, parce que je pense que la recherche de texte dans une zone de texte n'est prise en charge que dans IE (selection.findText).