Telerik RadEditor-如何指定允许的标记列表

Telerik RadEditor-如何指定允许的标记列表,telerik,radeditor,Telerik,Radeditor,有没有办法指定RadEditor中允许的HTML标记列表?例如,如果我只希望编辑器中允许以下标记: b, u, i, strong, br, p 易于配置的内容,如ToolsFile.xml文件中的属性 我在任何地方都找不到这个信息 你不能那样做。 您可以做的是: 禁用所有可以生成复杂HTML的工具。只留下粗体、斜体和下划线。从这篇文章开始:这篇文章介绍了修改RadEditor工具栏的基础知识 禁用HTML模式,以便用户无法自己输入HTML内容: 您可以在此Telerik论坛线程中使用提供的

有没有办法指定RadEditor中允许的HTML标记列表?例如,如果我只希望编辑器中允许以下标记:

b, u, i, strong, br, p
易于配置的内容,如ToolsFile.xml文件中的属性

我在任何地方都找不到这个信息

你不能那样做。 您可以做的是:

  • 禁用所有可以生成复杂HTML的工具。只留下粗体、斜体和下划线。从这篇文章开始:这篇文章介绍了修改RadEditor工具栏的基础知识
  • 禁用HTML模式,以便用户无法自己输入HTML内容:

您可以在此Telerik论坛线程中使用提供的自定义内容过滤器:

给你:

<script type="text/javascript">
function OnClientLoad(editor, args) {
   editor.get_filtersManager().add(new AllowedTagsFilter());
}
AllowedTagsFilter = function() {
AllowedTagsFilter.initializeBase(this);
this.set_isDom(false);
this.set_enabled(true);
this.set_name("AllowedTagsFilter");
this.set_description("Strip the unwanted tags from RadEditor");
}
 AllowedTagsFilter.prototype =
 {
   getHtmlContent: function(content) {
   return this._removeHtmlTags(content);
 },
getDesignContent: function(content) {
   return this._removeHtmlTags(content);
},
 _removeHtmlTags: function(initContent) {
   var cleanContent;
   //Perform necessary REGEX replacement to remove unsupported HTML tags
   //Supported Reporting HTML tags: FONT, STRONG, B, EM, I, U, A, OL, UL, LI, DIV, SPAN, P, BR, CENTER
   //HTML must be XHTML valid, too, but Editor already provides that filter
   //Following REGEX will remove all HTML tags EXCEPT those expliclitly listed
   cleanContent = initContent.replace(new RegExp("<(?!\/?(font|strong|b|em|(i(?!mg))|u|a|ol|ul|li|div|span|p|br|center)(?=>|\s?.*>))\/?.*?>", "ig"), "");
   return cleanContent;
 }
}
AllowedTagsFilter.registerClass('AllowedTagsFilter', Telerik.Web.UI.Editor.Filter);
</script>
<telerik:RadEditor runat="server" OnClientLoad="OnClientLoad" ID="RadEditor1">
<Content>sample content test <br/> test</Content>
</telerik:RadEditor>

函数OnClientLoad(编辑器,参数){
get_filtersManager().add(新允许的标记过滤器());
}
AllowedTagsFilter=函数(){
允许标记过滤器初始化基(this);
此.set_isDom(false);
此。设置_已启用(true);
此.set_name(“AllowedTagsFilter”);
此.set_说明(“从RadEditor中去除不需要的标签”);
}
AllowedTagsFilter.prototype=
{
getHtmlContent:函数(内容){
返回此项。\u移除HTMLTAGS(内容);
},
getDesignContent:函数(内容){
返回此项。\u移除HTMLTAGS(内容);
},
_removeHtmlTags:函数(initContent){
净含量;
//执行必要的正则表达式替换以删除不受支持的HTML标记
//支持的报告HTML标记:字体、STRONG、B、EM、I、U、A、OL、UL、LI、DIV、SPAN、P、BR、CENTER
//HTML也必须是XHTML有效的,但编辑器已经提供了该过滤器
//下面的正则表达式将删除所有HTML标记,除了那些明确列出的标记
cleanContent=initContent.replace(新的RegExp(“|\s?*>)\/?*?>”,“ig”),”);
返回内容;
}
}
AllowedTagsFilter.registerClass('AllowedTagsFilter',Telerik.Web.UI.Editor.Filter);
样品含量测试
测试