【问题标题】:Selecting and wrapping all occurences of a certain string with jQuery使用 jQuery 选择和包装某个字符串的所有出现
【发布时间】:2012-09-30 23:33:29
【问题描述】:

在一篇文章的脚注引用列表中,我想选择所有出现的“(en)”并将它们包裹起来,这样我就可以对它们应用粗体样式以及右边距。

如何用 jQuery 做到这一点?

【问题讨论】:

  • 你能给我们看一些相关的html吗?否则我们必须假设它是 1 个包含一些文本的容器,但如果不是这样,答案就完全不同了。

标签: javascript jquery


【解决方案1】:

假设您可以将所有数据放入一个字符串中:

var myString = $('#footnotes').html();

由于您不需要正则表达式,您可以拆分为一个数组并重新加入.. 例如:

var newString = myString.split("(en)").join("<span class='en-element'>(en)</span>");
$('#footnotes').html(newString);

【讨论】:

    【解决方案2】:

    使用正则表达式查找“​​(en)”,然后使用 string.replace 将它们替换为您想要的内容。

    我知道什么时候使用正则表达式,但对它的 sintaxys 不太熟悉,所以很抱歉没有提供确切的代码,看看这篇文章,他们试图做同样的事情,但找到
    并将其替换为\n

    jQuery javascript regex Replace <br> with \n

    【讨论】:

      猜你喜欢
      • 2021-06-06
      • 2011-06-27
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 2016-05-20
      相关资源
      最近更新 更多