正则表达式如何批量替换

<ul>
<li><a href="#">上一页</a></li><li class=""><a class="active">1</a></li><li><a href="/Advertiser/MyOrder/order">2</a></li><li><a href="/Advertiser/MyOrder/order">3</a></li><li><a href="/Advertiser/MyOrder/order">4</a></li><li><a href="/Advertiser/MyOrder/order">5</a></li><li><a href="/Advertiser/MyOrder/order">6</a></li><li><a href="/Advertiser/MyOrder/order">7</a></li><li><a href="/Advertiser/MyOrder/order">8</a></li><li><a href="/Advertiser/MyOrder/order">下一页</a></li>        </ul>

如何把`<a href="#">或者 href="/Advertiser/MyOrder/order"替换为<a>
阅读 3.8k
3 个回答

简单做法2:

var str = '<ul><li><a href="#">上一页</a></li><li class=""><a class="active">1</a></li><li><a href="/Advertiser/MyOrder/order">2</a></li><li><a href="/Advertiser/MyOrder/order">3</a></li><li><a href="/Advertiser/MyOrder/order">4</a></li><li><a href="/Advertiser/MyOrder/order">5</a></li><li><a href="/Advertiser/MyOrder/order">6</a></li><li><a href="/Advertiser/MyOrder/order">7</a></li><li><a href="/Advertiser/MyOrder/order">8</a></li><li><a href="/Advertiser/MyOrder/order">下一页</a></li></ul>';

str = str.replace(/<a[^>]+>/gi, '<a>');

console.log(str);

简单的做法:

var str = '<ul><li><a href="#">上一页</a></li><li class=""><a class="active">1</a></li><li><a href="/Advertiser/MyOrder/order">2</a></li><li><a href="/Advertiser/MyOrder/order">3</a></li><li><a href="/Advertiser/MyOrder/order">4</a></li><li><a href="/Advertiser/MyOrder/order">5</a></li><li><a href="/Advertiser/MyOrder/order">6</a></li><li><a href="/Advertiser/MyOrder/order">7</a></li><li><a href="/Advertiser/MyOrder/order">8</a></li><li><a href="/Advertiser/MyOrder/order">下一页</a></li></ul>';

str = str.replace(/<a(.*?)>/gi, '<a>');

console.log(str);
新手上路,请多包涵

var str = '<ul><li>第一页</li><li class="">第二页</li> </ul>';

var str1 = str.replace(/href=".*?"/g,"");
console.log(str1);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题