Js 怎么清除Json里面的HTML

在前端或微信、百度小程序开发中,有时需获取服务器Json数据,而这些数据可能包含HTML标签和特殊字符。博客提供了清除Json数据里HTML标签和特殊字符的代码,还给出了在线测试传送门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 在前端或微信小程序百度小程序开发时,必要时会涉及到获取服务器Json数据的处理。其中Json数据里面可能包含了一些HTML标签和一些特殊字符,提供一个可以清除Json数据里面的HTML标签和特殊字符清除的代码

/**
 * 清除Json Html
 * @param {Object} obj json 对象
 * @author dengmengxin
 */
function ClearJsonHtml(obj) {
    if (obj && typeof(obj) == "object") {
        try {
            for (var field in obj) {
                if (typeof (obj[field]) == "object") {
                    // 递归遍历
                    ClearJsonHtml(obj[field]);
                } else {
                    // 打印结果
                    //console.log(field + "=" + obj[field]);
                    // 如果是字符串,可以实现更多操作
                    if (typeof (obj[field]) == "string") {
                        obj[field] = ClearHtml(/%u[0-9a-zA-Z]+/g.test(obj[field]) ? unescape(obj[field]) : obj[field]);
                    }
                }
            }
        } catch (error) {
            console.log(error);
        }
    }
}
function ClearHtml(str) {
    if (str == undefined || str == null) return '';
    return str.replace(/&nbsp&#59/g, '').replace(/<br \/>/g, '\n').replace(/<br>/g, '\n').replace(/&nbsp;/g, " ").replace(/&rdquo/g, '').replace(/&ldquo/g, '').replace(/&rarr/g, '').replace(/&hellip;/g, '').replace(/&#59;/g, '').replace(/&mdash/g, '').replace(/&alpha/g, 'α').replace(/<p>/g, '').
        replace('</p>', '').replace(/<br\/>/g, '\n').replace(/<.+?>/g, '');
}

 在线测试-传送门

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mason Deng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值