/**
** author: site120
** function : get part from html document
**/
var loadJs = function(str , delayTime)
{
var delayTime = delayTime || 100;
var regExp_ Tag = new RegExp(\"<\\\\s* ([^>]*)>([\\\\s\\\\S]*?)</\\\\s* \\\\s*>\" , \"gi\");
var regExp_ Attrib_src = new RegExp(\"\\\\s*src?\\\\s*=\\\\s*(\\\"([^\\\"]+)\\\"|\\\'([^\\\']+)\\\'|\\\\s*([^\\\\s]+)\\\\s*)\" , \"gi\");
var arr_ Tag = null;
var arr_ Attib = null;
var Data = \"\";
var jsList = new Array();
while ((arr_ Tag=regExp_ Tag.exec(str)) != null)
{
while ((arr_ Attib=regExp_ Attrib_src.exec(arr_ Tag[1])) != null)
{
if (arr_ Attib[3])
{
jsList.push(arr_ Attib[3]);
}
else if (arr_ Attib[2])
{
jsList.push(arr_ Attib[2]);
}
else
{
jsList.push(arr_ Attib[1]);
}
}
Data += (arr_ Tag[2]);
}
for (var i=0; i<jsList.length; i++)
{
var = document.createElement(\" \");
.src = jsList[i];
document.body.appendChild( );
}
if ( Data.length > 0)
{
var fn = \"_siteFunction_\" + new Date().getTime() + \"_\" + parseInt(Math.random()*10000) + \"_120\";
Data = \" var \" + fn + \" = function(){ \" + Data + \" }; \"+fn+\"();\"
window.eval( Data);
}
}
这是用Js来处理正则表达式,原理与Java一样,
功能是读取一段网页源代码,并将它里面所有的 标签,截取并加载运行。
这里面的[\\s\\S]*?利用非贪婪模式来匹配最近 标签之间的所有代码。包括换行
继续阅读与本文标签相同的文章
上一篇 :
Unity 拓展编辑器之 使用对话框实现批量处理
下一篇 :
Kube-Proxy IPVS模式源码分析
-
大学真正“热门”的几个专业!这些好专业,有大学生却不愿选!
2026-05-14栏目: 教程
-
五大网络威胁应对挑战
2026-05-14栏目: 教程
-
能“生”的机器人,这不是玩笑!这只是机器拟人化的一小步
2026-05-14栏目: 教程
-
辉煌的背后,华为何时补齐短板?任正非给出新目标
2026-05-14栏目: 教程
-
全球首条“5G自动微公交”示范线路乌镇开通
2026-05-14栏目: 教程
