0

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

4

1 回答 1

0

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

我不知道您的语言或架构,但如果您使用 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 标签,要么有少量的静态标签 - 如果没有,这将是一个非常烦人的维护解决方案。)

于 2013-11-13T11:36:48.480 回答