帝国论坛帝国网站管理系统交流区帝国CMS 7.5专版[求助]请教帝国cms7.5 发布信息时的 一键排版 功能 怎么保留文字的span标签 【本版专题贴子】  
主题:[求助]请教帝国cms7.5 发布信息时的 一键排版 功能 怎么保留文字的span标签 [加入收藏夹]   

plaodj
用户头衔:秀才

精华贴   :0
发贴数   :111
经验值   :583
注册时间:2006-12-21
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[求助]请教帝国cms7.5 发布信息时的 一键排版 功能 怎么保留文字的span标签
请教帝国cms7.5 发布信息时的 一键排版  功能 怎么保留文字的span标签


但凡使用了一键排版   原文字有span标签的就会被去除

现在想保留 这个span 标签   

试着去改了一下 autoformat 插件代码   但不成功

套用img标签的方法 不成功


            var spans = tmpDiv.getElementsByTagName("SPAN");
            if (spans != null && spans.length > 0) {
                for (var j = 0; j < spans.length; j++) {
                    var t = document.createElement("SPAN");
                    t.style = spans[j].style;
                                        tempspan[tempspan.length] = t;
                }
                var formatSpanCount = 0;
                for (var j = 0; j < spans.length;) {
                    spans[j].outerHTML = "#FormatSpanID_" + formatSpanCount + "#";
                    formatSpanCount++;
                }
            }



            if (tempspan != null && tempspan.length > 0) {
                for (var j = 0; j < tempspan.length; j++) {
                                        var spanhtml = "<span style=\"" + tempspan[j].style + ";\">"+tempspan[j]+"</span>";
                    html = html.replace("#FormatSpanID_" + j + "#", spanhtml);
                                }
            }


结果显示   
#FormatSpanID_0#
  不成功




2024-01-13 08:33:07 已设置保密 顶部 回复 引用 报告 编辑 删除

花心
用户头衔:探花

精华贴   :0
发贴数   :4374
经验值   :13671
注册时间:2008-11-01
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

看不懂,帮顶




2024-01-14 07:26:16 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3108
经验值   :8921
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

以下代码测试成功:


var html = processFormatText(tmpDiv.innerText);
的前后,分别插入代码,结果为


        //jhc
                        var tempspan = new Array();
                        var spans = tmpDiv.getElementsByTagName("SPAN");
            if (spans != null && spans.length > 0) {
                for (var j = 0; j < spans.length; j++) {
                    tempspan[j] = spans[j].outerHTML;
                }
                var formatSpanCount = 0;
                for (var j = 0; j < spans.length;j++) {
                    spans[j].outerHTML = "#FormatSpanID_" + formatSpanCount + "#";
                    formatSpanCount++;
                }
            }
                       
                       
                       
            var html = processFormatText(tmpDiv.innerText);
            
            if (tempspan != null && tempspan.length > 0) {
                for (var j = 0; j < tempspan.length; j++){
                  
                    html = html.replace("#FormatSpanID_" + j + "#", tempspan[j]);
                }
            }
            
            



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2024-01-14 08:21:54 已设置保密 顶部 回复 引用 报告 编辑 删除

plaodj
用户头衔:秀才

精华贴   :0
发贴数   :111
经验值   :583
注册时间:2006-12-21
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

谢谢回复  

经过反复测试确认   不成功的啊

怎么回事呢?




2024-01-14 21:48:18 已设置保密 顶部 回复 引用 报告 编辑 删除

feier
用户头衔:探花

精华贴   :0
发贴数   :6840
经验值   :21341
注册时间:2008-07-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

清空浏览器缓存看看




2024-01-15 07:47:13 已设置保密 顶部 回复 引用 报告 编辑 删除

plaodj
用户头衔:秀才

精华贴   :0
发贴数   :111
经验值   :583
注册时间:2006-12-21
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]


反复测试 啊

缓存之类的肯定留意了





2024-01-16 21:10:34 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1