在span标签中换行文本
Wrapping text in span tags
我正在写一个chrome扩展,将改变屏幕上某些单词的颜色。我有困难找到符合我的需要,然后准确地包装它在一个跨度的文本。通常,html中的相同单词在页面的其他位置被替换,使得链接和样式无效。
我的示例代码如下:
var reArray = ['number', 'numbers'];
var re = new RegExp('''b('+reArray.join('|')+')''b', 'gi');
$('p, span').each(function(){
$(this).html($(this).html().replace(re, '<span class="gold">$1</span>'));
});
事实证明,在正文中替换时,以下正则表达式可以工作。
(>[^<]*?)''b(words|you|want|to|search|for)''b
我的替换文本如下:
$1<span class="gold">$2</span>
的完整代码:
var reArray = ['number','numbers'];
var re = new RegExp('(>[^<]*?)''b('+reArray.join('|')+')''b', 'gi');
$('body').each(function(){
$(this).html($(this).html().replace(re, '$1<span class="gold">$2</span>'));
});
相关文章:
- 在文本区域中使用jQuery.text()保持换行符
- Internet Explorer中的文本换行错误
- 编辑数据库输入时在文本框上换行
- 在导航图标css下换行文本
- 如何在锚标记中自动换行文本 URL
- 角度-换行文本
- 在绝对定位元素周围换行文本
- 如何用jQuery在span标签中换行文本,除了第一个单词
- 你能在@符号上换行文本吗?
- 在span标签中换行文本
- 在span标签中换行文本,知道文本的开始和结束位置
- RegExp:匹配可选的换行文本
- Jquery datatable -设置列宽度和换行文本
- 在文本区域中插入一个 而不是换行文本
- SVG:使用getComputedTextLength来换行文本
- CSS - 沿角度换行文本
- Javascript 正则表达式查找字符并使用 span 动态换行文本
- 在 JavaScript 中换行文本
- 在固定分隔符周围换行文本
- 如何根据列的宽度换行文本