与字符串匹配的 span 字符
span characters that matches a string
您好,我正在尝试检查列表中的某些文本是否计算变量(模式)以及它是否确实围绕同一个单词进行包装。
.HTML
<ul>
<li><a href="#">Lorem</a></li>
<li><a href="#">Ipsum</a></li>
<li><a href="#">Dolor</a></li>
<li><a href="#">Sit</a></li>
<li><a href="#">Amet</a></li>
</ul>
杰奎里
var pattern = 'lor';
var filter = new RegExp(pattern, 'gi');//create regexp
$('ul li').each(function() {
var spanResult = $(this).text().match(filter);//match html with filter
if ($(this).text().toLowerCase().indexOf(spanResult) >= 0)
{
$(this).text().replace(spanResult, '<span>'+spanResult+'</span>');
}
});
一些更改:
- 使用
html
而不是text
- 如果匹配为真,则
if(spanResult)
是一个更简单的条件
这是一个 jsBin 来跨越与字符串匹配的字符。我添加了一些 CSS 将跨度更改为红色,以便您可以看到它们。
var pattern = 'lor';
var filter = new RegExp(pattern, 'gi');//create regexp
$('li').each(function() {
var spanResult = $(this).text().match(filter);//match html with filter
if (spanResult)
{
$(this).html($(this).html().replace(spanResult, '<span>'+spanResult+'</span>'));
}
});
使用 :contains
然后是.html()
的回调
$("ul li:contains('" + pattern + "')").html(function() {
var text = $(this).html();
return text.replace(pattern, "<span>" + pattern + "</span>";
});
相关文章:
- 使用Clipboard.js复制span文本
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 用类javascript包装span标记中字符串中的字符索引
- 与字符串匹配的 span 字符
- 使用 javascript/jquery 为字符串中的某些字符添加 span 标记
- 使用 jquery,匹配单个字符后跟冒号并换行 span 标记
- 如何删除span中的连字符?(jQuery)
- 在一定数量的字符后,在p中添加一个span标记
- jQuery将博客日期头的连字符替换为span
- 随机旋转每个H3 Span元素的字符
- 将span标记添加到前面有特定字符的文本中
- Javascript 正则表达式查找字符并使用 span 动态换行文本
- 在 jquery span 文本中使用 HTML 字符名称
- 如何在
或& lt; span>没有字符