实现关键字加连接 但是又不影响原来的连接 例如:
文章中的关键字 刘德华原来有连接 就不replace,也就是不加连接
其他的没连接的关键字 就加上连接 怎么判断有没有连接啊
做过的话能贴个代码上来么,好像正则表达式方便点 但是怎么写呢???
文章中的关键字 刘德华原来有连接 就不replace,也就是不加连接
其他的没连接的关键字 就加上连接 怎么判断有没有连接啊
做过的话能贴个代码上来么,好像正则表达式方便点 但是怎么写呢???
解决方案 »
- 请问mapinfo中画的特殊号怎么在geoserver中显示呀?
- FF下为何不能取得getElementById计算后的值?
- [求助] ExtJs问题,同一个程序,在客户的机器上运行正常,在我自己的笔记本上错误成堆。
- 帮我写个Javascript
- 如果在javascript中查找一个字符在一个字符串中有共有多少个
- 两个javascript的简单小问题
- 能动态改变网页的标题吗?在线等!
- 怎样只有在选中CheckBox的情况下才能在输入框中输入信息(或在列表框中选择信息)
- alert中颜色问题??
- json数据的装换
- 有人知道这是什么GOOGLE API吗?
- 实现菜单左拉,function switchSysBar()功能的实现,出错,求救!
var key=["aaa","bbb","ccc"];
var str = "<a>aaa</a>bbb ccc";
for(var i=0;i<key.length;i++){
if(str.indexOf("<a>"+key[i]+"</a>")==-1)str=str.replace(key[i],"<a>"+key[i]+"</a>");
}
alert(str);
</script>
还有更好的方法么???
<input type='button' value='add link' onclick='test();'>
<SCRIPT LANGUAGE="JavaScript">
<!--
function test(){
var html = document.getElementById('test').innerHTML;
var keyWords = {'aaa':'http://www.baidu.com','bbb':'http://www.sina.com.cn','ccc':'cccurl','ddd':'dddurl'};
for (var key in keyWords)
{
if (!(new RegExp("<a[^>]*>"+key+"<\/a>","im")).test(html))
{
html = html.replace(new RegExp(key,"g"),"<a href='"+keyWords[key]+"'>"+key+"</a>");
}
}
document.getElementById('test').innerHTML = html;
}
//-->
</SCRIPT>