JS替换全部子串replaceAll


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<base target="_blank" />
<title>JS替换全部子串replaceAll</title>


<a href="http://1500km.com">1500km~~~获取数据库中最后10条数据~~~风雨兼程</a> <hr />

<a href="http://blog.1500km.com">blog.1500km~~~读取数据库中前5条数据~~~风雨兼程</a>




<script>
(function(){
    ///////////////////////////////////
    document.title='页面效果';
    var linkx=document.getElementsByTagName('A');
    for(var i=0;i<linkx.length;i++){
        linkx[i].setAttribute('href','http://www.1500km.com');
        linkx[i].innerHTML=replaceAll(linkx[i].innerHTML,'数据','效果');//
        linkx[i].innerHTML=replaceAll(linkx[i].innerHTML,'风雨','效果');//
    }

    //var bodyx=document.body.innerHTML;
//document.body.innerHTML=replaceAll(document.body.innerHTML, '数据','效果');
//document.body.innerHTML=replaceAll(document.body.innerHTML, '风雨','效果');
    ///////////////////////////

    console.log(linkx);
})();



function replaceAll(str, x, y){
    if(y.indexOf(x) >= 0){
        alert('不合法的替换:'+x+'是'+y+'的子串');
        return str;
    }
    while (str.indexOf(x) >= 0){
       str = str.replace(x, y);
    }
    return str;
}


</script>



程序运行结果如下,点击这里亲自运行看看