gpt4 book ai didi

javascript - 在 ckeditor 中查找并替换 html(不仅是文本)?

转载 作者:行者123 更新时间:2023-11-29 18:24:36 24 4
gpt4 key购买 nike

我在我的应用程序中使用 CKEDITOR 4。

这里我有一种特定类型的标签,假设为“TagX”。

我只需要为那些没有 id 的 TagX 标签添加一个“id”属性。

我已经证实使用:

content = EditorInstance.getData();
var pattRegex = /<(tagx)(?![^<>]*\bid=).*?<\/\1>/gi;
var arrTagsX = content.match(pattRegex);
for (i = 0; i < arrTagsX.length; i++) {
content = content.replace("<tagx", <tagx id=\"id_" + i + "\"");
}
EditorInstance.setData(content);

它工作正常,但内容非常大,所以我想避免 setData();

我想要找到 html(不仅是文本)并将 html 替换为 html+id。

最佳答案

为什么不使用 $('tagx') 然后在显示时使用 $(this) 做你的工作人员?

所以让我们把这个工作交给 jquery,如下所示

var i=0;
$('tagx').each(function(){
i++;
$(this).attr('id','id_'+i);
});

编辑您的其他评论

让我们测试一下 :not([id])

var i=0;
$('tagx:not([id])').each(function(){
i++;
$(this).attr('id','id_'+i);
});

关于javascript - 在 ckeditor 中查找并替换 html(不仅是文本)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14812161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com