当我在ckeditor中使用带有大写节点的用户定义标签时,如“<ABC> test </ABC>
”。点击源,它会显示为“<abc> test </abc>
”。请帮助我获得预期的输出,这应该是请<ABC> test </ABC>
并指导我修改代码的位置。谢谢你
答案 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标签或一小部分静态标签 - 如果没有,这将是一个非常烦人的维护解决方案。)