其他分享
首页 > 其他分享> > JQ规范解析html字符串为DOM

JQ规范解析html字符串为DOM

作者:互联网

function createDom(htmlText) {
    let filterRegExp = [ // 转dom之前的正则处理 replace
    // [[], ], // 将script和link等替换掉
        [['([a-zA-Z0-9\\-_]*?)="http', 'g'], 'zsl-$1="http'], // 先将http的替换zsl-前缀
        [['([a-zA-Z0-9\\-_]*?)="\\/\\/', 'g'], 'zsl-$1="//'], // 再为双杠开头的替换上zsl-前缀
    ];
    
    zslQ.each(filterRegExp, function(key, item) {
        let regExp = new RegExp(...item[0]);
        htmlText = htmlText.replace(regExp, item[1]);
    });
    // 解析页面获取评论
    let domElement = document.createElement('html'); // 创建文档碎片
    domElement.innerHTML = htmlText; // 将字符串转成DOM
    
    return zslQ(domElement); // 放到JQ里 
}

 

标签:http,domElement,DOM,JQ,item,htmlText,html,let,zsl
来源: https://www.cnblogs.com/fbj333/p/15707259.html