用来过滤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>
2.<wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">...</wfw:commentRss>我希望变成:
1<image-url>...</image-url>
2<commentRss>...</commentRss>另外命名空间前缀也可能是数字分不多了请见谅,只能给100分
"<wfw:commentRss xmlns:wfw=\"http://wellformedweb.org/CommentAPI/\">...</wfw:commentRss>".replace(/<[^:]*:([^>\s]*)\s?[^>]*>([^<]*)<\/[^:]*:([^>]*)>/g,"<$1>$2</$3>");
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);
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);
'<dw:image-url>...</dd123-w:image-url>'.replace(/<\/?[\w\d\-]+:/ig,'<')
s=s.replace(/<(\/?)[\w\d-]+:([\w\d-]+)[^>]*>/ig,"<$1$2>");
alert(s);
</?[^:]*: 替换成<