欢迎各位兄弟 发布技术文章
这里的技术是共享的
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 行