用来过滤xml命名空间,求满足以下情况的正则
1.<dw:image-url>...</dw:image-url>
2.<wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">...</wfw:commentRss>我希望变成:
1<image-url>...</image-url>
2<commentRss>...</commentRss>另外命名空间前缀也可能是数字分不多了请见谅,只能给100分

解决方案 »

  1.   

    "<dw:image-url>...</dw:image-url>".replace(/<[^:]*:([^>\s]*)\s?[^>]*>([^<]*)<\/[^:]*:([^>]*)>/g,"<$1>$2</$3>");
    "<wfw:commentRss xmlns:wfw=\"http://wellformedweb.org/CommentAPI/\">...</wfw:commentRss>".replace(/<[^:]*:([^>\s]*)\s?[^>]*>([^<]*)<\/[^:]*:([^>]*)>/g,"<$1>$2</$3>");
      

  2.   

    var a='<dw:image-url>...</dw:image-url>';
    var b='<wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">...</wfw:commentRss>'
    a=a.replace(/<\/?dw:image-url>/g,function(x){
    return x.replace("dw:","");
    });
    alert(a);
    b=b.replace(/<(\/?)wfw:(commentRss).*?>/g,'<$1$2>');
    alert(b);
      

  3.   


    var s = '<dw:image-url>...</dw:image-url><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">...</wfw:commentRss>';
    s=s.replace(/<(\/?)[\w\d-]+:([\w\d-]+)[^<>]*>/ig,"<$1$2>");
    alert(s);
      

  4.   


    '<dw:image-url>...</dd123-w:image-url>'.replace(/<\/?[\w\d\-]+:/ig,'<')
      

  5.   

    var s = '<dw:image-url>...</dw:image-url><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">...</wfw:commentRss>';
    s=s.replace(/<(\/?)[\w\d-]+:([\w\d-]+)[^>]*>/ig,"<$1$2>");
    alert(s);
      

  6.   


    </?[^:]*: 替换成<