欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

ueditor pre 问题 1) pre 复制粘贴过来不换行 2)pre里加样式,样式里面的内容竟然没有了 有大用 有大大用 有大大大用

drupal  使用 ueditor 1.4.3.2 版本

1) pre 复制粘贴过来不换行 

处理办法: 在 ueditor.all.js 里面 找 \r\n \n\r \r \n 等适应的 移除掉


2) pre里加样式,样式里面的内容竟然没有了

处理办法: 在 ueditor.all.js 里面 约 13338 行

code += (!dtd.$empty[n.tagName] ? '' : n.innerText());

改为 

code += n.innerText());

但此时 css 样式也没有了,暂时没有好的解决办法 按下面的

 3) 的几步方法 稍有点效果 

    (富文本和源代码切换两次后 在富文本处看到还是原码 不过显示状态下却是好的)

 4) 的几步方法 (就不需看 2) 和 3)的方法了) 更理想,因为可以说 把 ueditor 对 pre 的处理去掉了


3) 

13316行左右 替换下面

//var code = pre.innerText().split(/\n/);

var code = pre.innerHTML().split(/\n/);


13338 行左右 替换下面

//code += (!dtd.$empty[n.tagName] ? '' : n.innerText());

code +=n.toHtml();


13345 行左右 替换下面

//pre.innerText(code.replace(/( |\n)+$/,''))

pre.innerHTML(utils.html(code).replace(/( |\n)+$/,''));


16289 行左右 替换下面

//node.innerText(node.innerText().replace(/ /g,' '))

node.innerHTML(node.innerHTML().replace(/ /g,' '))


 4) 的几步方法 (就不需看 2) 和 3)的方法了) 更理想,因为可以说 把 ueditor 对 pre 的处理去掉了

  

     注掉 13304 行 至 13324 行

     注掉 13327 行 至 13346行

     注掉 16289  行




普通分类: