<script src=" " type="text/javascript"></script> и вставляет в них атрибут defer. Написал регулярку, которая находит такие строки /(<script)(?!src).*?>.*?<\/script>/s может не самая правильная, но как смог =). Как теперь найденное разбить на куски, например начало <script дописать в него defer и заменить в этой строке, чтоб остальная часть строки не затерлась? $("script").attr("defer", true);