javascript - 使用jquery将文本括在span标签中的括号中?

标签 javascript jquery

我正在 WordPress 中处理一些标题。有些标题是剧集名称,有些是文章名称。播客剧集名称标题如下所示:

<h1>Hello i am a title (EP.11)</h1>

播客剧集标题在标题末尾的括号中包含剧集编号。我希望使用一些 jQuery 将括号及其包含的文本包装到 span 中。标签,像这样

<h1>
  Hello i am a title 
  <span class="titleEpisodeValue">(EP.11)</span> 
</h1>

非常感谢任何帮助!

这是播客网站的常见问题。我希望我的问题的具体内容能吸引类似的人。谢谢。

最佳答案

要实现此目的,您可以使用正则表达式捕获括号内的值,然后将其替换为包含该文本的 span。像这样的事情:

$('h1').html(function(i, h) {
  return h.replace(/(\(.+\))/g, '<span class="titleEpisodeValue">$1</span>');
});
.titleEpisodeValue { color: #C00; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>Hello i am a title (EP.11)</h1>

关于javascript - 使用jquery将文本括在span标签中的括号中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46759675/

相关文章:

javascript - 将 top 值分配给 scrollTop

javascript - 原型(prototype) js super 方法调用或类似的东西

javascript - 如何使用 browserify 在客户端 html 文档中使用 Node.js 包

javascript - CarouFredSel 示例 #61 - 垂直而不是水平

javascript - 触发点击并链接点击行为

jquery - 使用jquery在x秒后淡出div

javascript - Highstock 月份数据与 Jalali/波斯日期分组

javascript - 使用属性数组查询 Mongoose HashMap ?

javascript - 为什么这三行代码会导致 Javascript "class"的定义?

Javascript: `this` 和 object.method 事件处理程序