如何使用jQuery在有换行符的文本周围添加span换行
How to add a span wrap with jQuery around text that has line breaks in it?
我正在制作一个bookmarklet,并且已经得到了一点卡住,我试图围绕一些文本包装一个跨度。问题是文本中有相当数量的br
,这让我很头疼。
因为它是一个书签,我只能用jQuery来改变HTML。我只想在mediablock下面换行文本(这样我就可以截断它),而不是mediablock本身。
当前HTML结构如下:
<div class="Message">
<div class="MediaBlock">
<h2>name</h2>
</div>
This is the text
<br> I want to wrap
<br> With a span, class more  
</div>
我应该提到的是,除了br之外,还有链接,而且它们在一个页面上有多个消息容器。
消息也是可变长度的,其由用户生成
$('.Message').contents().filter(function(i) {
return (this.nodeType === 3 || this.nodeName.toLowerCase() === 'br') && i!=0;
}).wrapAll('<span />');
小提琴
相关文章:
- 如何在输入中选择的文本周围包装html标记
- ajax 返回的文本周围的未知引号
- 如何在元素中的每个文本部分周围环绕跨度
- 如何在 JavaScript 中获取找到的字符串的周围文本
- 在用户突出显示的文本周围放置标签
- 文本区域中的插入符号位置和周围字符
- 删除 href 周围的文本的正确 jquery 函数是什么
- 为什么用Javascript RegEx在文本周围包装标签会将标签显示为文本
- 在绝对定位元素周围换行文本
- 分割抽取文本周围的双引号内的Eval语句在Imacros
- 如何在文本内容周围添加HTML标签
- 获取周围的JS闭包代码作为文本
- 在图像周围环绕展开的文本
- 如何使用jQuery在有换行符的文本周围添加span换行
- 在xcode中选定文本周围插入双引号
- 在不移动光标的情况下,在contentitable内的某些文本周围放置标记
- 在元素中选定的文本周围添加标记
- 根据偏移量创建文本周围的跨度
- Javascript/jQuery字符串操作,wrappe<b>所有文本字符串周围的标签,后面直接有冒号
- 在对象文本方法周围传递异步值