Guest User

Untitled

a guest
Aug 19th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. Regex to remove duplicate scripts from html file
  2. <script src="js/jquery.js" type="text/javascript"></script>
  3. some content
  4. <script src="js/jquery.js" type="text/javascript"></script>
  5. more content
  6. <script src="js/jquery.js" type="text/javascript"></script>
  7.  
  8. <script src="js/jquery.js" type="text/javascript"></script>
  9. some content
  10. more content
  11.  
  12. (<scripts+type="text/javascript"s+src="[^"]*">s*</script>)([sS]*?)1
  13.  
  14. $1$2
  15.  
  16. <script type="text/javascript" src="javascript.js"></script>
  17.  
  18. (<scripts+type="text/javascript"s+src="([^"]*)"></script>)([sS]*?)<scripts+type="text/javascript"s+src="2"></script>
  19.  
  20. $1$3
  21.  
  22. $samp = '
  23. <script src="js/jquery.js" type="text/javascript"></script>
  24. <script src="js/jOOPquery.js" type="text/javascript"></script>
  25. some content
  26. <script type="text/javascript" src="js/jOOPquery.js"></script>
  27. <script src="js/jquery.js" type="text/javascript"></script>
  28. more content
  29. <script src="js/jquery.js" type="text/javascript"></script>
  30. <script src="js/jOOPquery.js" type="text/javascript"></script>
  31. ';
  32.  
  33. $regex =
  34. '(?xs)
  35. (<script (?=s)[^>]* (?i:(?<=s)srcs*=s* "s*([^"]*?)s*") [^>]* (?<!/)>s*</scripts*>
  36. .*?
  37. )<script (?=s)[^>]* (?i:(?<=s)srcs*=s* "s*2s*") [^>]* (?<!/)>s*</scripts*>s*
  38. ';
  39.  
  40. while ($samp =~ s/$regex/$1/g) {}
  41.  
  42.  
  43. print "$sampn";
  44.  
  45. <script src="js/jquery.js" type="text/javascript"></script>
  46. <script src="js/jOOPquery.js" type="text/javascript"></script>
  47. some content
  48. more content
Add Comment
Please, Sign In to add comment