html - 如何将 iframe 的格式化 html 获取/转换为纯文本?
问题描述
我创建了一个 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>
从技术上讲,我可以要求用户也将格式化的文本粘贴到单独的 textarea 框中,但我更愿意一次性完成。
提前致谢
解决方案
尝试这个var text = editor.body.innerText || editor.body.textContent;
推荐阅读
- python - Tkinter GUI:添加图像并更改颜色
- node.js - 如何在 NodeJS 和 Mongodb 中存储多个个人资料图片?
- angular - 如果页面的图像仍在加载,离子/角度模态控制器模态将不会打开
- api - 带有后端 API 和新 B2B API 的 SPA - 如何部署
- python - python中的数字序列
- python - Yocto QtCore/QtCoremod.sip 未找到
- javascript - nodemon server.js 在 vs 代码中执行
- opencv - 不同光照条件下透明瓶中颜色的识别
- php - 如何让用户在注销后不返回仪表板?
- c++ - 从特定工具链编译的 Makefile