求正则

may_beyond 2012-12-19 02:18:09

<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/
...全文
150 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kilin_Zhang 2012-12-26
  • 打赏
  • 举报
回复
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)
Go 旅城通票 2012-12-19
  • 打赏
  • 举报
回复
    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)
fzfei2 2012-12-19
  • 打赏
  • 举报
回复

 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/') )
may_beyond 2012-12-19
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
JavaScript code?123 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\……
3Q。。我没有把问题描述清楚 Zhoushan to Paphos flight 和 hsn.pfo.html 是变量 Zhoushan to Paphos flight => Zhoushan-to-Paphos hsn.pfo.html => airfares-hsn-pfo
Go 旅城通票 2012-12-19
  • 打赏
  • 举报
回复
    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)
may_beyond 2012-12-19
  • 打赏
  • 举报
回复
求高手,自己顶一下

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧