87,910
社区成员
发帖
与我相关
我的任务
分享
<link href="http://flights.english.aaa.com/international/hsn.pfo.html">Zhoushan to Paphos flight</link>
把
http://flights.english.aaa.com/international/hsn.pfo.html
变成
http://english.aaa.com/flights/Zhoushan-to-Paphos/airfares-hsn-pfo/
var s = '<link href="http://flights.english.aaa.com/international/hsn.pfo.html">Zhoushan to Paphos flight</link>';
var reg = /<(link)\s+href\s*=\s*(\'|\"){0,1}http:\/\/(\w+\.?)+((\/\w+)*\/)*((\w+\.?)+)\2\s*>([^<\/]+)<\/\1>/ig;
s = s.replace(reg,function(){
var r = /(\w+)\.?/g;
var v = arguments[6].replace(r,function(){
return arguments[1] + "-";
}).replace(/-\w+-$/,"");
var f = arguments[8].split(/\s+/);
f = f[f.length-1];
var p = arguments[8].replace(f,"").replace(/^\s+|\s+$/,"").replace(/\s+/g,"-");
return "<"+arguments[1]+" "
+"href="+arguments[2]
+"http://english.aaa.com"
+"/"+f
+"/"+p
+"/airfares-"+v+"/"
+arguments[2]+">"
+arguments[8]
+"</"+arguments[1]+">";
});
console.log(s)
var s = '<link href="http://flights.english.aaa.com/international/hsn.pfo.html">Zhoushan to Paphos flight</link>'
+ '<link href="http://flights.english.aaa.com/international/coding123.net.html">Guilin to Beijing flight</link>';
s = s.replace(/<link +href="([^"]+)">([^>]+)<\/link>/gi
, function ($0, $1, $2) {
$1 = /([^\/]+).html/.exec($1)[1].replace(/\./g, '-');
return '<link href="http://english.aaa.com/flights/' + $2.replace(/ flight$/i, '').replace(/ /g, '-') + '/airfares-' + $1 + '/">' + $2 + '</link>';
});
alert(s)
var reg=/<link.+"http:\/\/(\w+)\.(\w+).+?(\w+)\.(\w+)\.html.+?>\s*(\w+)\s+(\w+)\s+(\w+)\s+(\w+)\s*<\/link>$/ig;
var str='<link href="http://flights.english.aaa.com/international/hsn.pfo.html">Zhoushan to Paphos flight</link>';
alert( str.replace(reg,'http://$2.aaa.com/$1/$5.$6.$7/airfares-$3-$4/') )
var s = '<link href="http://flights.english.aaa.com/international/hsn.pfo.html">Zhoushan to Paphos flight</link>';
s = s.replace(/http:\/\/flights\.english\.aaa\.com\/international\/hsn\.pfo\.html/gi, 'http://english.aaa.com/flights/Zhoushan-to-Paphos/airfares-hsn-pfo/');
alert(s)