Burrr, не из той оперы. Если кавычки написаны явно, перед каждой нужно поставить "\" явно. Уйти от необходимости править кавычки в большом тексте можно ухищрениями - вставить в комментарий и взять текст комментария как ноду. Вставить в комментарий функции в скрипте, взять тело функции и обрезать лишнее рег.выражением. Объявить текст как образец (нельзя ставить переносы строк и слеши без экранов), перевести в строку, обрезать слеши. Описать в невидимом плавающем слое в textarea, взять value (возможны артефакты типа превращения в пробелы в FF). Yj никак не брать innerHTML, он делает с кодом, что заблагорассудится разработчикам браузера.
Код | alert(/" ' ' " ' "/.toString().replace(/\//g,"")) |
Код | tt=function(){/*++hnhgj не для FF/Opera ++jgf 345 rgrt*/} document.write('<textarea cols=60 rows=20>'+tt.toString().replace(/(.|\s)*\/\*((.|\s)+)\*\/(.|\s)+/g,"$2")+'</textarea><br><br>');
|
Код | <script> onload=function(){alert(document.getElementById('d1').childNodes[0].nodeValue)} </script> <div id=d1><!--fgkdfghkdfg пример комментария, который может содержать любые кавычки без экранирования - " ' ' " ' "/\/\/ fdgkldfgjl -- и переносы строк--></div> |
|