澳门威利斯人_威利斯人娱乐「手机版」

来自 办公软件 2019-06-08 07:53 的文章
当前位置: 澳门威利斯人 > 办公软件 > 正文

用正则表达式,正则表达式

复制代码 代码如下:

str 是意味经过ajax重返的XMLRequest
/*动态加载css style*/
function loadStyle(str)
{
var regExp_src=/<style.*srcs*=s*["'][^"']*["'].*>[^<>]*</styles*>/gi;
var matchArray_src=str.match(regExp_威尼斯人注册官网,src);
alert(matchArray_src[0]);
if(matchArray_src){
for(var i=0;i<matchArray_src.length;i )
{alert("sss");
var str_temp = matchArray_src[i].toString();
var regExp_src_temp = /<style.*srcs*=s*["']([^"']*)["'].*>[^<>]*</styles*>/gi;
str_temp.match(regExp_src_temp);/*这里重复使用匹配是为着,$1那一个子表明式指向当前的值,不然会永恒是最终3个$一值*/
var head = document.getElementsByTagName('head')[0];
/*IE*/
if(document.all){
alert("IE");
if(document.getElementsByTagName('style')[0])
{
var sty=document.getElementsByTagName('style')[0].innerHTML;
alert(sty);
var sty = document.getElementsByTagName('style')[0].innerHTML;
//不知晓怎么着取得IE当前的style标签,用getElementsByTagName不行,只好采此下策,创设一个新的,并丰硕以前的体裁
var styleSheet = document.createStyleSheet();
styleSheet.cssText=sty RegExp.$1;
}
else
{
var styleSheet = document.createStyleSheet();
styleSheet.cssText="body{background:red;}<br>"
alert("finished");
}
}
/*FIREFOX*/
else{
var style;
if(document.getElementsByTagName('style')[0])
{
var sty=document.getElementsByTagName('style')[0].innerHTML;
alert(sty);
document.getElementsByTagName('style')[0].innerHTML=sty RegExp.$1;
}
else
style=document.createElement('style');
style.type = 'text/css';
style.innerHTML=RegExp.$1;
head.appendChild(style);
alert(RegExp.$1);
}
}
}
}
/*动态加载具备src属性的script*/
function loadScript_src(str){
var regExp_src=/<script.*srcs*=s*["'][^"']*["'].*>[^<>]*</scripts*>/gi;
var matchArray_src=str.match(regExp_src);
if(matchArray_src)
{
for(var i=0;i<matchArray_src.length;i )
{
var str_temp = matchArray_src[i].toString();
var regExp_src_temp = /<script.*srcs*=s*["']([^"']*)["'].*>[^<>]*</scripts*>/gi;
str_temp.match(regExp_src_temp);
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = RegExp.$1;
script.defer="true";
head.appendChild(script);
alert(RegExp.$1);
}
}
}
/*动态加载innerHTML 中的Script*/
function loadScript(str){
var regExp_function=/<script[^>]*>([sS]*?)</script[s]*>/gi;
var matchArray_function=str.match(regExp_function);
if(matchArray_function){
for(var i=0;i<matchArray_function.length;i ){
var str_temp=matchArray_function[i].toString();//其实用正则表明式的前行向后查找的话是很有利的,但javascript却不接济,所以只可以选择此下策
var regExp_function_temp=/<script[^>]*>([sS]*?)</script[s]*>/gi;
var matchArray_temp=str_temp.match(regExp_function_temp);
eval(RegExp.$1);
}
}
}

/**    
**   author: site120    
**   function : get script part from html document    
**/    
var loadJs = function(str , delayTime)     
{     
    var delayTime = delayTime || 100;     
    var regExp_scriptTag = new RegExp("<\s*script([^>]*)>([\s\S]*?)</\s*script\s*>" , "gi");     
    var regExp_scriptAttrib_src = new RegExp("\s*src?\s*=\s*("([^"] )"|'([^'] )'|\s*([^\s] )\s*)" , "gi");     
    var arr_scriptTag = null;     
    var arr_scriptAttib = null;     
    var scriptData = "";     
    var jsList = new Array();     
    while ((arr_scriptTag=regExp_scriptTag.exec(str)) != null)     
    {     
        while ((arr_scriptAttib=regExp_scriptAttrib_src.exec(arr_scriptTag[1])) != null)     
        {      
            if (arr_scriptAttib[3])     
            {     
                jsList.push(arr_scriptAttib[3]);     
            }     
            else if (arr_scriptAttib[2])     
            {     
                jsList.push(arr_scriptAttib[2]);     
            }     
            else    
            {     
                jsList.push(arr_scriptAttib[1]);     
            }     
        }     
        scriptData  = (arr_scriptTag[2]);     
    }     
    for (var i=0; i<jsList.length; i )     
    {     
        var script = document.createElement("script");     
        script.src = jsList[i];     
        document.body.appendChild(script);     
    }     
    if (scriptData.length > 0)     
    {     
        var fn = "_siteFunction_"   new Date().getTime()   "_"   parseInt(Math.random()*10000)   "_120";     
        scriptData = " var "   fn   " = function(){ "   scriptData   " };  " fn "();"    
        window.eval(scriptData);     
    }     
}   

您大概感兴趣的篇章:

  • 编纂高素质的js之正确掌握正则表明式回溯
  • js编写trim()函数及正则表明式的使用
  • 利用Ruby re模块创设复杂的正则表明式
  • VBS创制正则表明式对象的三种办法
  • 正则表达式创造情势的界别及编辑轻巧的正则模式(js学习总计)

本文由澳门威利斯人发布于办公软件,转载请注明出处:用正则表达式,正则表达式

关键词: 澳门威利斯人