有没有办法清除html标签的所有属性?

作者站长头像
站长
· 阅读数 6

我有个word,里面很多表格,我把word转成了网页,然后就拿到了table标签的代码,但是里面很多属性,很多样式,我只想要最基础的table标签代码。

回复
1个回答
avatar
test
2024-07-07
function removeAttributes(htmlString) {
  // 正则表达式匹配HTML标签和属性
  var pattern = /<[^>]+?(\s+[^>]*?)?>/gi;
  
  // 使用字符串替换将匹配到的标签和属性清除
  var cleanString = htmlString.replace(pattern, function (match) {
    return match.replace(/(\s+\w+(=["'][^"']*["'])?)/gi, '');
  });
  
  return cleanString;
}

// 示例用法
var htmlString = '<p class="my-class" style="color:red">This is a paragraph.</p>';
var cleanedString = removeAttributes(htmlString);
console.log(cleanedString); // <p>This is a paragraph.</p>
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容