将新行更改为<p>包裹在iFrame中
Change new line to <p> wrap in iFrame?
当我在IE11中将文本粘贴到iFrame中时,它会忽略/n,而是将其变成空白。由于我想保持粘贴文本的格式,我希望保留新行。
由于IE会自动将新行处理为新段落,所以在粘贴文本时,我更喜欢保持这种方式。这是我的代码
//Html is the text obtained from the clipboard. New lines are stored as /n
html = html.replace(/'n'n/g, '</p><p><br>');
html = html.replace(/'n/g, '</p><p>');
html = '<p>'+html+'</p>'
这在大多数情况下都很好,尽管浏览器出于某些原因在粘贴文本的开头添加了一个额外的p标记(但没有结束标记)
这导致了相当多令人讨厌的错误。有更好的方法吗?
您可以执行拆分/联接方法,看看这个例子。对于以下html:
<textarea class="pasted_text">Line 1
Line 2
Line 3
Line 5
</textarea>
<h4>Result (paragraphs have blue border):</h4>
<div class="result_text"></div>
我们使用'n
分割字符串,clean和than使用段落标签连接:
var pastedText = $('.pasted_text').val();
/* Split text on new lines */
var split = pastedText.split(''n');
/* Remove empty paragraphs */
var clean = split.filter(function(n){ return n });
/* Join back with paragraph tags */
var joined = clean.join('</p><p>');
/* Enclose with paragraph */
var result = '<p>'+joined+'</p>';
/* Print output */
$('.result_text').html( result );
我认为用div
替换p
应该可以修复它。p
标记很棘手。
相关文章:
- 防止Iframe窗体在新窗口中打开
- 将样式表插入iframe
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 使用jQuery从原始页面内容创建iframe
- Highslide(iframe的侦听器)
- iframe正在添加标签,需要删除它们
- 通过javascript/html访问twitter共享iframe
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 如何使用Angular动态添加iframe-src
- 由于iframe导致的问题
- 正在从页面中删除iframe
- 检测iframe是否跨域的愚蠢方法
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何操作iframe之外的元素
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- 对特定的iframe使用javascript书签
- node-webkit-从父窗口捕获iframe鼠标事件
- 重定向iFrame中的父URL
- 如何关闭html中的iframe弹出窗口
- 将新行更改为<p>包裹在iFrame中