欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

html编辑器 br 被div,百度Ueditor编辑器DIV,html标签替换及代码被过滤问题解决方法...

发布时间:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的这篇文章主要介绍了 html编辑器 br 被div,百度Ueditor编辑器DIV,html标签替换及代码被过滤问题解决方法... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

解决“织梦DEDECMS使用百度Ueditor编辑器和代码高亮设置教程”中遗留的html标签过滤问题。前者资源盒子主要描述了如何在织梦CMS中使用百度Ueditor编辑器,但遗留了一个问题:该编辑器存在一个标签过滤问题。当在该编辑器下添加html代码时,可以正常的保存在数据库中,当再次编辑时,会发现很多html标签被过滤掉了。除此之外,还有标签替换的问题。因此,本篇主要讲述这两个问题的解决办法。

DIV标签转换成P标签问题:

首先在ueditor.all.js文件内搜索allowDivTransToP,找到如下的代码,将true设置为false

me.setOpt('allowDivTransToP',false);

插入HTML代码后再次编辑,标签过滤不显示问题:

这是本篇的重点。即对保存好的带html代码的文章再次编辑时,出现html标签被过滤不显示的问题。

根据ueditor官方描述:http://ueditor.baidu.com/website/helper.html  第10条,引用编辑器的内容框是采用的textare标签,解决办法就是替换为script标签。

原始代码:else if($GLOBALS['cfg_html_editor']=='ueditor')

{

$fvalue = $fvalue=='' ? '

$code = '

href="/include/ueditor/themes/default/css/ueditor.css"/>

style="width:100%;">'.$fvalue.'

baidu.editor.ui.Editor();ue.render("'.$fname.'");';

if($gtype=="print")

{

echo $code;

}

else

{

return $code;

}

}

修改后代码:else if($GLOBALS['cfg_html_editor']=='ueditor')

{

$fvalue = $fvalue=='' ? '

$code = '

href="/include/ueditor/themes/default/css/ueditor.css"/>

baidu.editor.ui.Editor();ue.render("'.$fname.'");';

if($gtype=="print")

{

echo $code;

}

else

{

return $code;

}

}

这样,就可以完美解决标签过滤问题。

总结

以上即是织梦DEDECMS使用Ueditor编辑器所遇到的标签替换和标签过滤的解决办法,其他CMS可做类似修改。

3.4 其他问题

在织梦CMS中,添加栏目内容和单页时,虽可以引用到Ueditor编辑器,但编写的内容并未保存到数据库,解决传送门>>织梦替换ueditor后栏目与单页无法保存内容

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的html编辑器 br 被div,百度Ueditor编辑器DIV,html标签替换及代码被过滤问题解决方法...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。