admin管理员组文章数量:1187350
I am trying to allow my users to paste content from word processors (MS Word, Open Office..) and have it process the garbage markup into valid html.
Here is a fiddle for my code:
I want to preserve:
- bold, italic, strike through (done)
- tables and lists (done)
- font color, text highlight and alignment (please help)
FYI - I've been looking at these questions on Stackoverflow as part of my current solution, however Im not the best with RegEx so Im having a hard time:
- TinyMCE Paste As Plain Text
- RegEx to remove all styles but leave color and background-color if they exist
- Regex: match everything but
I am trying to allow my users to paste content from word processors (MS Word, Open Office..) and have it process the garbage markup into valid html.
Here is a fiddle for my code: http://fiddle.tinymce.com/xLeaab
I want to preserve:
- bold, italic, strike through (done)
- tables and lists (done)
- font color, text highlight and alignment (please help)
FYI - I've been looking at these questions on Stackoverflow as part of my current solution, however Im not the best with RegEx so Im having a hard time:
- TinyMCE Paste As Plain Text
- RegEx to remove all styles but leave color and background-color if they exist
- Regex: match everything but
2 Answers
Reset to default 25 +25I think I have it, Check Fiddle
Confirmed:
- Text alignment
- Fonts
- Colors
- Highlights
My changes:
1) commented out your paste_postprocess
(it was sanitizing styles)
//paste_postprocess: function(plugin, args) {
// args.node.innerHTML = cleanHTML(args.node.innerHTML);
//},
2) defined a set of paste_word_valid_elements
in init (the allowed list)
paste_word_valid_elements: "b,strong,i,em,h1,h2,u,p,ol,ul,li,a[href],
span,color,font-size,font-color,font-family,mark",
3) set paste retain style be to "all" (if you want to be selective, create a custom list)
paste_retain_style_properties: "all",
:
Fiddle Screen Shot
WordPress TinyMCE Users:
Dave's answer above solved my issue with this implementation in WordPress:
(using TinyMCE plugin and Advanced TinyMCE Configuration plugin)
Use the following TinyMCE Config overrides:
Name : Value
keep_styles : true
paste_retain_style_properties : true
Image: The settings page implementation
Big thanks to Dave.
本文标签: javascriptPaste from Word to TinyMCEStack Overflow
版权声明:本文标题:javascript - Paste from Word to TinyMCE - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1738370474a2082395.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
paste_word_valid_elements
. Her Fiddle already takes care of many of her desires. Just font-color, highlight, and alignment are not rendered properly. – Dave Alperovich Commented May 4, 2015 at 22:53