版本一 - 圖片
代碼:
(function() {
var pStr="http://www.proxy.com/proxy.php?u=";
//建立正則,匹配http://www『1~3位數字』.pic.com/『至少一個英、數、_字元』.jpg
var regex=/http:\/\/www[0-9]{1,3}\.pic\.com\/\w+\.jpg/;
var a=document.images;
var n=a.length;//圖片計數
for(var i=0;i<n;i++)
{
//如果圖片連結匹配,圖片連結前加入pStr
if(regex.test(a[i].src))
{
a[i].src=pStr+a[i].src;
}
}
})();
版本一 - 連結
代碼:
(function() {
var pStr="http://www.proxy.com/proxy.php?u=";
//建立正則,匹配http://www『1~3位數字』.pic.com/『至少一個英、數、_字元』.jpg
var regex=/http:\/\/www[0-9]{1,3}\.pic\.com\/\w+\.jpg/;
var a=document.getElementsByTagName("a");
var n=a.length;//連結計數
for(var i=0;i<n;i++)
{
//如果連結匹配,連結前加入pStr
if(regex.test(a[i].href))
{
a[i].href=pStr+a[i].href;
}
}
})();
版本二 - 圖片
代碼:
(function() {
var pStr="http://www.proxy.com/http/";
//建立正則,匹配http://www『1~3位數字』.pic.com/『至少一個英、數、_字元』.jpg
var regex=/http:\/\/www[0-9]{1,3}\.pic\.com\/\w+\.jpg/;
var a=document.images;
var n=a.length;//圖片計數
for(var i=0;i<n;i++)
{
//如果圖片連結匹配,置換圖片連結
if(regex.test(a[i].src))
{
a[i].src=a[i].src.replace("http://",pStr);
}
}
})();
版本二 - 連結
代碼:
(function() {
var pStr="http://www.proxy.com/http/";
//建立正則,匹配http://www『1~3位數字』.pic.com/『至少一個英、數、_字元』.jpg
var regex=/http:\/\/www[0-9]{1,3}\.pic\.com\/\w+\.jpg/;
var a=document.getElementsByTagName("a");
var n=a.length;//連結計數
for(var i=0;i<n;i++)
{
//如果連結匹配,置換連結
if(regex.test(a[i].href))
{
a[i].href=a[i].href.replace("http://",pStr);
}
}
})();
版本一 - 純文字
代碼:
(function() {
var pStr="http://www.proxy.com/proxy.php?u=";
//建立正則,匹配http://www『1~3位數字』.pic.com/『至少一個英、數、_字元』(非貪婪).jpg//g全部
var regex=/(http:\/\/www[0-9]{1,3}\.pic\.com\/\w+?\.jpg)/g;
var a=[];
//Node.TextNodeArray
function tna(o)
{
var o=o.childNodes;
var n=o.length;
for (var i=0;i<n;i++)
{
if(!!o[i]&&o[i].nodeType===3)//存在且為文字節點
{
a.push(o[i]);
}
else if (o[i].childNodes)//是否undefined
{
tna(o[i]);
}
}
return a;
};
var text=tna(document.body);//body底下的所有文字節點
var n=a.length;//計數
for(var i=0;i<n;i++)
{
if(regex.test(text[i].nodeValue))
{
//置換
text[i].nodeValue=text[i].nodeValue.replace(regex,pStr+"$1");
}
}
})();
版本二 - 純文字
代碼:
(function() {
var pStr="http://www.proxy.com/http/";
//建立正則,匹配http://www『1~3位數字』.pic.com/『至少一個英、數、_字元』(非貪婪).jpg//g全部
var regex=/http:\/\/(www[0-9]{1,3}\.pic\.com\/\w+?\.jpg)/g;
var a=[];
//Node.TextNodeArray
function tna(o)
{
var o=o.childNodes;
var n=o.length;
for (var i=0;i<n;i++)
{
if(!!o[i]&&o[i].nodeType===3)//存在且為文字節點
{
a.push(o[i]);
}
else if (o[i].childNodes)//是否undefined
{
tna(o[i]);
}
}
return a;
};
var text=tna(document.body);//body底下的所有文字節點
var n=a.length;//計數
for(var i=0;i<n;i++)
{
if(regex.test(text[i].nodeValue))
{
//置換
text[i].nodeValue=text[i].nodeValue.replace(regex,pStr+"$1");
}
}
})();