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