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