代码之家  ›  专栏  ›  技术社区  ›  sir-haver

如何将iframe的格式化html转换成纯文本?

  •  0
  • sir-haver  · 技术社区  · 6 年前

    我创建了一个iframe,我可以将格式化的文本(例如从Word文档)发布到其中,并将其作为HTML接收。是否也可以接收未格式化的版本(不带HTML标记),例如在将格式化的文本复制到文本区域时创建的版本?

    用于记录格式化文本的HTML的代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    
        <script>
            window.addEventListener("load", function () {
                var editor = theWYSIWYG.document;
                editor.designMode = 'on';
                action.addEventListener('click', function() {
                    var formattedHTML = editor.body.innerHTML
                    console.log(formattedHTML);
                }, false)
            }, false)
        </script>
    </head>
    <body>
        <div id="textEditor">
            <button id="action" title="Bold"><b>Click me</b></button>
            <div id="richTextArea"></div>
                <iframe id="theWYSIWYG" name="theWYSIWYG" frameborder="0"></iframe>
        </div>
    </body>
    </html>
    

    从技术上讲,我可以要求用户将格式化的文本粘贴到单独的文本区域框中,但我更希望在一次内完成。

    提前谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   DGS    6 年前

    试试这个 var text = editor.body.innerText || editor.body.textContent;

    取自此答案 https://stackoverflow.com/a/6743966/2668119

    推荐文章