复制并粘贴,不带任何HTML格式

时间:2013-01-04 14:53:13

标签: javascript html formatting

我有一个网页,其中包含表格显示中的文字,其中包含所有常用的大小颜色等格式。我正在尝试让我的用户更方便地将粘贴复制到电子邮件/ Word文档等等。我正在努力使它如此简单的复制/粘贴做右键单击并选择“粘贴特殊”然后“纯文本”这样做它将松散表格/文本格式。

到目前为止,我已经设法通过使用它来实现这一目标:

<script type="text/javascript">
    function Format() {
        var body_element = document.getElementsByTagName('body')[0];
        var selection;
        selection = window.getSelection();
        var quotefrom = "<?php echo $book_text . ' ' . $chapter . ": < br > "; ?>";
        causevar copytext = quotefrom + selection;
        var newdiv = document.createElement('div');
        newdiv.style.background = "white";
        body_element.appendChild(newdiv);
        newdiv.innerHTML = copytext;
        selection.selectAllChildren(newdiv);
        window.setTimeout(function () {
            body_element.removeChild(newdiv);
        }, 0);
    }
    document.oncopy = Format;
</script>

这实际上掩盖了而不是删除了一些格式。例如,行: newdiv.style.background =“white”; 只需将任何颜色突出显示并将其更改为白色,只要用户粘贴到具有白色背景的电子邮件中,它就会显示为没有该格式。但这会导致表格格式被删除,这是一件好事。

我真正想要的是能够执行复制/粘贴到此文本区域的操作...完全删除所有格式。据我所知,它甚至没有接近于在这里粘贴相同并粘贴在一个允许格式化的文档中,但这并不能阻止我试图弄清楚:) 感谢您提出的任何建议。

0 个答案:

没有答案