我要替换 网页里 的“共” 和 “页” 和“条记录”为英文
一下是我写的JS 可是不好用 替换不了 页为page
<SCRIPT language=javascript type="text/javascript">
var dd= "页";
var cc= "页"; cc.replace(new RegExp(dd, "g "), "page");</SCRIPT>
一下是我写的JS 可是不好用 替换不了 页为page
<SCRIPT language=javascript type="text/javascript">
var dd= "页";
var cc= "页"; cc.replace(new RegExp(dd, "g "), "page");</SCRIPT>
cc=cc.replace(dd,"page");???????????
是这意思 ?
window.onload = function(){
var str= document.documentElement.innerHTML; //得到网页的源代码(从<html>直到</html>的所有部分;如果只是想替换<body>中的字符那么此处改为document.body.innerHTML)
while(str.indexOf("页")>-1) //如果找到"google"字串
{
str = str.replace("页","page");
}
document.write(str); //显示替换后的字串}
</script>我这么写还是不行
{
str = str.replace("页","page");
}while?????????
下面是我临时写的一个js方法, 替换了系统的方法(同时保留了系统的方法)
调用的时候 直接"122223".replace('2',4,true);//替换出来是 144443
"122223".replace('2',4,false);//替换出来是 142223同时可以使用正则"122223".replace(正则,4); //只传递2个参数的时候调用系统的replace方法
String.prototype.replaceBase = String.prototype.replace;
String.prototype.replace = function (rep, s, all)
{
var temp = this.toString();
if (all == undefined)
{
return this.replaceBase(rep, s);
}
if (!all)
{
if (temp.indexOf(rep) != -1)
{
var index = temp.indexOf(rep);
var t = temp.substring(0, index);
temp = temp.substring(index + rep.length, temp.length);
return t + s + temp;
}
else
return temp;
}
else
{
for (; temp.indexOf(rep) != -1; )
{
temp = temp.replace(rep, s, false);
}
}
return temp;
};
共3页
你把页转成page,共呢?
共3page
这样?
规则不明,写不出方法
比如 页 - PAGE
现在的问题是 我的网页里 有这个“页”这个字
可是
while(str.indexOf("页")>-1) 这段代码找不到页这个字
我之前用这段代码 替换成功了 不过他没有格式
<SCRIPT language=javascript type="text/javascript">
a=document.body;
while(a.innerText.indexOf("页")!=-1)a.innerText=a.innerText.replace("页","page");
</SCRIPT>
可是现在我在用这段代码 他却不好使了 我迷茫了