- 应用场景: 处理聊天中的文本信息,需要在列表页面展示,最好去掉标签信息,才能更好的自定义样式
function removeImgAltAttributes(htmlString) {
let regImg =/<img.*?src=[\"|\']?(.*?)[\"|\']*?>/g
let regAlt = /(.*?)<img.+?alt=('|")(.*?)\2.*?>([^<]*)/g;
let newString = htmlString.replace(/<img[^>]*alt="[^"]*"[^>]*>/gi, function(match) {
return match.replace(regImg, regAlt.exec(htmlString)[3]);
});
return newString.replace(/<[^>]+>/g, '');
}
// 示例使用
var str = '<p>Some text</p><img src="image1.jpg" alt="Image1"><img src="image2.jpg" alt="Image2"><p>333333333</p><p><p style="color: #f00"></p>Some more text</p><img src="image2.jpg" alt="Image3">23424232'
const cleanedHtml = removeImgAltAttributes(str);
console.log(cleanedHtml) //=>Some textImage1Image2333333333Some more textImage323424232