【发布时间】:2015-11-14 22:31:20
【问题描述】:
我有一个值为:BG330 并且我有一个值为 330 的 var 搜索词。现在我想获取这个包含 330 的值并将此文本加粗。 如何匹配这句话并替换为粗体值??
【问题讨论】:
标签: javascript asp.net
我有一个值为:BG330 并且我有一个值为 330 的 var 搜索词。现在我想获取这个包含 330 的值并将此文本加粗。 如何匹配这句话并替换为粗体值??
【问题讨论】:
标签: javascript asp.net
var res = str.match(/330/g); 如果符合条件则 idofobject.style.fontWeight = '粗体';
【讨论】:
这里有一个快速简单的方法:
HTML:
<body>BG330 blah blah 330 blah blah 123304567890 ABCDEFG330HIJ <i>hello330</i></body>
Javascript:
var val = document.body.innerHTML;
MakeSearchedStringBold("330");
function MakeSearchedStringBold(s) {var r = new RegExp(s, "g");document.body.innerHTML = val.replace(r, "<b>" + s + "</b>");}
在这里试试:https://jsfiddle.net/ogzqr4og/
请注意,如果现有的 HTML 元素与搜索字符串匹配,此解决方案可能会替换它们。
【讨论】: