1 function evalscript(s) {
2 if(s.indexOf('<script') == -1) return s;
3 var p = /<script[^\>]*?>([^\x00]*?)<\/script>/ig;
4 var arr = [];
5 while(arr = p.exec(s)) {
6 var p1 = /<script[^\>]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/i;
7 var arr1 = [];
8 arr1 = p1.exec(arr[0]);
9 if(arr1) {
10 appendscript(arr1[1], '', arr1[2], arr1[3]);
11 } else {
12 p1 = /<script(.*?)>([^\x00]+?)<\/script>/i;
13 arr1 = p1.exec(arr[0]);
14 appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);
15 }
16 }
17 return s;
18 }