如何在文本节点中保留空格
How to preserve white space in a textnode?
我正在拦截一个粘贴事件并使用textNodes清除它中的任何html。
它工作得很好,除了它将所有空格减少到一个空格,并完全忽略新行。例如,如果用户要粘贴
"你好世界
!
然后它会粘贴为"你好世界!
如何保留空格和新行?任何javascript,jquery或css技巧都会很棒。这是我的代码:
iframe.contentWindow.focus()
var sel, range;
if (iframe.contentWindow.getSelection) {
sel = iframe.contentWindow.getSelection();
if (sel.getRangeAt && sel.rangeCount) {
range = sel.getRangeAt(0);
range.deleteContents();}
text = window.clipboardData.getData("Text");
frag = iframe.contentDocument.createTextNode(text);
range.insertNode(frag);
我遇到了同样的问题,并且能够在上面的评论中根据nnnnnn的建议来解决它。
.range_class{
white-space: pre;
}
其中.range_class
是要插入文本节点的元素的 css 类。
相关文章:
- 分派点击事件并保留击键修饰符
- 我如何找到一个句子中的所有空格并替换忽略它们
- Regex代码只允许一个空格
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 提交后保留下拉选择的值
- 如何将字符串拆分为字符,但在javascript中保留空格
- PHP 字符串正在将空格更改为 + 符号.需要解码以保留空格
- 如何在文本节点中保留空格
- 什么是用于删除大写字母之间的空格的正则表达式,但在单词之间保留空格
- 需要在 java 脚本中保留空格
- 仅删除空换行符,保留空格
- 如何让 jQuery 在这种情况下保留空格
- 如何在不使用 CSS 的情况下在动态添加的 javascript DOM 元素中保留空格
- 删除文本中的空格,同时保留换行符
- 保留不间断空格&jQuery trim函数中的nbsp
- JavaScript正则表达式,用于删除特殊字符和多余空格,同时保留逗号
- 在文本区域中保留空格(JavaScript变量)
- 将所有空格替换为一个,但保留换行符
- 删除标点符号,保留空格,小写,简洁地添加破折号