如何在文本内容周围添加HTML标签
How to add HTML tags around text contents?
我有一个包含两个或两个以上标签的段落:
<p>#tag1 #tag2</p>
现在我想找到所有的标签,并像这样包装它们:
<p><span class="someClass">#tag1</span> <span class="someClass">#tag2</span></p>
您可以将.html()
与传递当前值的回调一起使用,并使用正则表达式:
#'w+'b
表示:匹配任何以#
开头的单词$("p").html(function(index, html) {
return html.replace(/('#'w+'b)/g, "<span>$1</span>")
});
span { color: orange }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>#tag1 #tag2</p>
<p>Here's another #tag3</p>
$('p:contains("#")').each(function() {
var tags = $(this).text().split(' ');
var wrapped_tags = '';
tags.forEach(function(tag) {
wrapped_tags += '<span class="someClass">'+tag+'</span> ';
});
$(this).html(wrapped_tags);
});
.someClass {
color:red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>#tag1 #tag2</p>
相关文章:
- 无法在图像周围添加按钮
- 在html页面的属性周围添加了一个额外的空间
- CSS 在悬停时使图像变暗 - 在其周围添加一个 href
- CSS在IMG周围添加一个胖“框架”,而不改变IMG的位置
- 在所有商标和注册商标符号周围添加上标标签
- Instafeed js 在每 4 张图像周围添加包装器
- 如何在单词周围添加 span 元素
- 在活动项目周围添加额外的空间
- 在字符串内的单词周围添加标签+类名
- 如何在页面上的每个图像周围添加链接
- 在动态html列表内容周围添加Div
- 如何在文本内容周围添加HTML标签
- 语义UI -在搜索框周围添加逻辑
- 如何使用jQuery在有换行符的文本周围添加span换行
- 在元素中选定的文本周围添加标记
- 在
周围添加虚拟标签的解决方案使用Jquery - 在表中的特定行周围添加边框
- 尝试使用javascript原型在锚点周围添加一个标头
- 在我的代码周围添加这个包装器是什么
- 在“注释"”周围添加大括号的正则表达式在PGN(国际象棋)中