作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个网站上出现的近 1000 个奖项的列表。每个奖项都有其自己的范围,并遵循格式
x for y
示例:
<span>Broadcast Film Critics Association Award for Best Director</span>
对于每个跨度,我想将“for”之前的所有文本加粗。如何在单词(不仅仅是字符)“for”之前(并且不包括)搜索无限可能数量的单词,并将它们加粗?
我知道这样的表达方式
\S+\s+\S+\s+for
我正在搜索字符 f、o 和 r 之前(包括)最多 2 个单词。但我想匹配单词“for”,而不仅仅是字符,并且我不想在粗体中包含“for”。
最佳答案
正则表达式似乎是最好的解决方案,但是我建议使用匹配组的正则表达式,以便您可以在添加 <b>
时重建字符串。标签。试试这个:
$('span').html(function(i, v) {
var matches = /(.+)(for.+)/gi.exec(v);
return '<b>' + matches[1] + '</b>' + matches[2];
});
关于javascript - 修改(粗体)某个单词之前的所有单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30172617/
下面是我用来制作 1px 文本描边轮廓的代码。但是如何使轮廓变粗呢?如果我只是用“5px”替换所有“1px”,结果看起来很疯狂。 HTML Hello! CSS .element { color:
我是一名优秀的程序员,十分优秀!