当前位置:首页 > 技术 > 正文内容

让百度文本编辑器Ueditor以纯文本粘贴内容的代码

娜莎兰1年前 (2023-02-14)技术436

今天做z-blog程序的网站,在网上找了一个采集今日头条等大型门户网站的文章采集发布器,发现采集回来的文章都有着各种各样的样式,发布到z-blog后的文章,样式极不统一,很难看。想让粘贴的内容是纯文本的形式粘贴进编辑器里面。于是在网上找了一段代码,粘贴到z-blog的后台发布文章模版edit.php里面,测试正常。需要注意的是:可能编辑器会出问题,z-blog发布文章后不自动返回列表页面,常用TAG标签不显示。

以下是代码:

,filterTxtRules: function() {

  function delDom(node) { // 如果是图片、超链接 直接删除

    node.parentNode.removeChild(node, node.innerText())

  }

  function transP(node) { // 清除样式

    var html = node.innerHTML().replace(/( )+/i, ' ');

    node.innerHTML(html);

    var style = getStyle(node);

    node.setAttr('style', style.join(';'));

  }

  function getStyle(node) { // 保留filterStyle中的样式

    var style = [];

    var filterStyle = ['font-weight', 'font-style', 'text-decoration', 'color', 'text-align'];

    for (var i = 0, len = filterStyle.length; i < len; i++) {

      if (node.getStyle(filterStyle[i])) {

        style.push(filterStyle[i] + ': ' + node.getStyle(filterStyle[i]));

      }

    }

    return style;

  }

  return {

    // 黑名单,以下标签及其子节点都会被过滤掉

    '-': 'script style object iframe embed input select',

    'a': delDom,  // 直接删除及其字节点内容

    'img': delDom,

    'p': transP,

    'div': transP,

    'span': transP,

    'h1': transP,

    'h2': transP,

    'h3': transP,

    'h4': transP,

    'h5': transP,

    'h6': transP,

    'b': { '$': {} }, // $:{} 表示不保留任何属性

    'br': { '$': {} },

    'i': { '$': {} },

    'li': { '$': {} },

    'td': { '$': {} },

    'ul': { '$': {} },

  }

}()

...


“让百度文本编辑器Ueditor以纯文本粘贴内容的代码” 的相关文章

DouPHP去除Powered by DouPHP版权的方法

DouPHP去除Powered by DouPHP版权的方法DouPHP标题版权修改:打开 include 目录下的 action.class.php 文件,搜索“power”找到下面一行代码:$page_title = ($titles ? $titles&...

床车改装磷酸铁锂副电瓶最佳简单改装方案备忘录

通过网络多次查询专家和实际改装爱好者的各种方案,得出最佳方法,电器设备安装简单,不占空间,备忘如下:采用遥控直流继电器(专家说购买12V300安的,搜索淘宝未找到,有待继续探讨)+稳压恒流充电器,以上两个设备安装在发动机舱,使用普通平方电线,给备用电瓶充电,使用磷酸铁锂的话,可将稳压恒流充电器的充电...

完美修复destoon后台管理员无法登录、提示数据库错误

完美修复destoon后台管理员无法登录、提示数据库错误

destoon管理员登录后台提示数据库错误的解决方法:destoon管理员登录提示以下数据库错误:MySQL Query ErrorDuplicate entry '285955' for key 'PRIMARY' MySQL Errno:0打不开destoon后台...

zblog后台登录错误 ERR_TUNNEL_CONNECTION_FAILED

重置你的TCP/IP和DNS配置1) 以管理员的方式运行命令行工具cmd.exe;2) 分别执行以下各行命令,以回车结束:ipconfig /flushdnsnbtstat –rnetsh int ip resetnetsh winsock reset重启计算机,故障解决...

xiuno标题SEO的优化修改方法

首页翻页,无论你翻到第几页,标题都是一样的,而且还是主站的标题,这样搜索引擎收录上千页面,标题都是网站标题,影响大不大,自己想了。下面提供个我自己用的修改方法,如果有大神有更好的方法,也希望提供下。改动文件:route/index.php原来代码:$header['title'] =...

浪迪加装电子助力接线图

浪迪加装电子助力接线图

如果浪迪出厂时,原厂没有助力,仪表上会少一针,一般修理师傅一看图就看明白了...