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里
}
JQ规范解析html字符串为DOM
猜你喜欢
转载自blog.csdn.net/qq_35606400/article/details/121873740
今日推荐
周排行