【发布时间】:2013-04-07 02:06:03
【问题描述】:
我想在给定的段落中加粗一个单词。这是一个javascript代码。
var hlWord = "idm";
var nregex = new RegExp(hlWord,"gi");
var div = document.getElementById("SR").innerHTML;
var rword = div.replace(nregex,"<b>"+hlWord+"</b>");
document.getElementById("SR").innerHTML = rword;
这是一个 HTML 代码。
<div id="SR">
Download here free idm.
<a href="http://www.anywebsite.com/idm">click here to download</a>
</div>
这很好用,让所有 idm 加粗,但这里有一个问题,它也会改变 喜欢这个的网址
<a href="http://www.anywebsite.com/<b>idm</b>">click here to download</a>
这不是一个有效的url。这是这段代码使url损坏的问题。
请告诉我如何避免这种情况。
谢谢...
【问题讨论】:
-
我不知道你的例子有多深,但对于你发布的例子,你可以使用
var nregex = /idm/i;。
标签: javascript html regex