Regular expressions and HTML are bad things. How will regex work for the following examples (don't forget about single and double quotes)?
<script type="text/javascript"> <script language="JavaScript" type="text/javascript"> <script type="text/javascript" language="JavaScript"> <script class="myJS" type="text/javascript"> <script type="text/javascript" class="myJS" >
Instead of regular expressions, I suggest using a function like this:
function attr_in_str(str, tag, attr) { var div = document.createElement('div'); div.innerHTML = str; var elems = div.getElementsByTagName(tag); for (var i = 0; i < elems.length; i++) { if (elems[i].type.toLowerCase() == attr.toLowerCase()) { return true; } } return false; }
Then use it:
var str = 'This is my HTML <script type="text/javascript"></script>'; var result = attr_in_str(str, 'script', 'text/javascript');
source share