在sanitize-html中,可以使用sanitize-html库提供的sanitize函数来过滤HTML标记,并将指定标记名替换为空白。
具体实现步骤如下:
npm install sanitize-html
const sanitizeHtml = require('sanitize-html');
const dirtyHtml = '<div>Hello<br />World!</div>';
const cleanHtml = sanitizeHtml(dirtyHtml, {
allowedTags: sanitizeHtml.defaults.allowedTags.filter(tag => tag !== 'br'), // 移除br标签
exclusiveFilter: frame => frame.tag === 'br', // 将br标签替换为空白
});
console.log(cleanHtml);
在上面的示例中,我们将allowedTags
选项设置为除了br
标签之外的默认允许标签。然后,使用exclusiveFilter
选项,将br
标签替换为空白。
请注意,sanitize-html库还提供了许多其他配置选项,如allowedAttributes、transformTags等,可以根据具体需求进行配置。
这里推荐腾讯云的Serverless Cloud Function(SCF)产品,它是一款无服务器云函数服务,可以帮助开发者轻松构建和管理无服务器架构的应用。使用SCF可以通过事件驱动的方式执行代码,并自动伸缩处理请求。你可以在腾讯云的官方网站上了解更多关于SCF的信息:腾讯云Serverless Cloud Function。
领取专属 10元无门槛券
手把手带您无忧上云