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

how convert uppercase node into lowercase in ckeditor?

本文关键字:节点 转换 ckEditor      更新时间:2023-09-26

当我在 ckeditor 中使用带有大写节点(如"<ABC> test </ABC>")的用户定义标签时。单击源代码时,它显示为" <abc> test </abc> ".请帮助我获得预期的输出,应该<ABC> test </ABC>,并请指导我应该在哪里修改代码。谢谢你

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

我不知道你的语言或架构,但是如果你从CKEditor获取数据,getData(),如果你想在客户端进行转换,你可以做这样的事情:

// 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 标签,要么有少量的静态标签 - 如果没有,这将是一个非常烦人的解决方案。