使用 jquery,匹配单个字符后跟冒号并换行 span 标记
With jquery, match single character followed by colon and wrap in span tag
如果我有以下html:
<p>e: 1-800-hello-49</p>
<p>another line</p>
<p>
f: 1-800-hello-49
g: 1-800-hello-49
</p>
我希望能够检测到一行开头的字符后跟冒号,以便获得以下输出:
<p><span>e:</span> 1-800-hello-49</p>
<p>another line</p>
<p>
<span>f:</span> 1-800-hello-49
<span>g:</span> 1-800-hello-49
</p>
我尝试过使用正则表达式,但我很难掌握这种情况的正则表达式。
尝试
$('p').html(function(idx, html){
return html.replace(/'b([a-z]:)/ig, '<span>$1</span>')
})
演示:小提琴
var pattern = /^'s*(.:)/gm;
$('p').html(function(i, $html) {
return $html.replace(pattern, '<span>$1</span>');
});
jsFiddle 演示
你可以试试这个:
$('p').each(function() {
var html = $(this).html();
if(html.charAt(1) == ':')
{
$(this).html( '<span>' + html.charAt(0) + '</span>' + html.substr(2) );
}
});
当然,这仅适用于jQuery。如果您使用香草javascript,请告诉我,以便我可以更新代码。
相关文章:
- 如何在 jquery 中将
标记替换为 (换行符) - jQuery regex标记换行
- 文本区域中的换行标记
- php嵌入javascript,在HTML标记上输出换行符
- 鼠标悬停会影响 span 标记中换行符的取消
- 标记内的文本换行
- 如何在锚标记中自动换行文本 URL
- HTML 标记末尾的换行符
- 使用 jQuery 将文本换行在
标记内 - 获取不带 html 标记的页面元素文本,但保留换行符
- 将文本节点合并到一个文本节点,并在 p 标记内换行.Javascript/JQuery
- 使用 Javascript/jquery 在
标记后添加换行符
- 使用 jquery,匹配单个字符后跟冒号并换行 span 标记
- JSON响应中换行的非法标记
- 换行<td><a>标记,同时避免嵌套元素
- 如何将两个浮动HTML标记与换行对齐
- jQuery替换<p>用换行符标记
- 使用Translate函数删除xml中的换行符,但我如何忽略某些标记
- HTML5 Href "带有换行标记的内容
- 在特定情况下HTML和javascript的换行标记