有没有办法清除html标签的所有属性?
我有个word,里面很多表格,我把word转成了网页,然后就拿到了table标签的代码,但是里面很多属性,很多样式,我只想要最基础的table标签代码。
回复
1个回答
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 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容