jquery - 遍历文本并用 span 替换 *

标签 jquery html css

我目前正在努力编写一个脚本,该脚本应该替换一些文本并通过 css 将其设为粗体。

但我的问题是,脚本没有循环。它只需要第一个文本。

谁能帮帮我?

这是 my fiddle .

这是我的代码

$(document).ready(function (i) {
$('.main:contains("*")').each(function () {
    $(this).html($(this).html().replace('*', '<span class="highlight">'));
    $(this).html($(this).html().replace('*', '</span>'));
});

});

最佳答案

您应该使用带有 g 标志的正则表达式。像这样的东西:

$('.main:contains("*")').html(function (_, html) {
    return html.replace(/\*(\w+)\*/g, "<span class='highlight'>$1</span>");
});

http://jsfiddle.net/az66jzf3/

关于jquery - 遍历文本并用 span 替换 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29316341/

相关文章:

javascript - Jquery问题: uncaught SyntaxError: unexpected identifier

javascript - 图片占位符

jquery - 使用 jQuery 用链接包裹 div 的文本

jQuery : add title to jquery data table( retrieving from server side)

javascript - 使用 python 解析网页上的 HTML 和脚本?

html - 使用 CSS 隐藏 span 但显示工具提示(必须使用高对比度和 IE8)

css - 我应该使用哪个 jquery UI CSS 文件

css - 通过示例了解flex 1

javascript - 无法读取属性 getexperience of undefined

javascript - 如何在 Jade(或 HTML)中创建 float 文本?