如何在ckeditor中将大写节点转换为小写?

时间:2013-11-12 11:40:57

标签: javascript ajax ckeditor

当我在ckeditor中使用带有大写节点的用户定义标签时,如“<ABC> test </ABC>”。点击源,它会显示为“<abc> test </abc>”。请帮助我获得预期的输出,这应该是请<ABC> test </ABC>并指导我修改代码的位置。谢谢你

1 个答案:

答案 0 :(得分:0)

(续评论)我建议对内容进行后处理,而不是试图弯曲CKEditor以产生区分大小写的输出。

我不知道您的语言或架构,但如果您使用getData()从CKEditor获取数据,如果您想在客户端进行转换,则可以执行以下操作:

// Javascript
var i = CKEDITOR.instances.editor1;
var d = i.getData();
var correctData = d.replace(/<abc/ig, '<ABC');

在后端你可以做类似的事情

// C# (untested)
string result = Regex.Replace(
    htmlStringFromAJAX,
    RegEx.Escape("<abc"), 
    RegEx.Escape("<ABC"), 
    RegexOptions.IgnoreCase
);

// PHP (untested)
$result = str_ireplace("<abc", "<ABC", $htmlStringFromAJAX);

(我希望你或者只有一个abc标签或一小部分静态标签 - 如果没有,这将是一个非常烦人的维护解决方案。)