i want to get the script code ,except the outer reference script .
for example: i want to get the code of :
<script type="text/javascript">alert("test");</script>
from next s:
var s ='<script type="text/javascript" src="image/plupload/plupload.js"></script><script type="text/javascript" src="image/plupload/plupload.flash.js"></script><script type="text/javascript" src="image/plupload/plupload.html4.js"></script><script type="text/javascript" src="image/plupload/plupload.html5.js"></script><script type="text/javascript">alert("test");</script>'
p = /<(script)\s+((language=['"]?javascript['"]?)|(type=['"]?text\/javascript['"]?))?\s*\/?>.*(?:<\/\1>)?/gi;
var arr = new Array();
while(arr = p.exec(s))
alert(arr[1]+','+arr[1]+','+arr[2]);
but the regular expression is wrong ,i can’t get the right result
but parsing out non-nested script tags from an arbitrary string with regular expressions and javascript is easy: