2015-04-07 3 views
0

Я хочу заменить <script на <![CDATA[<script, </script> с </script>]]> и поместить его в новый элемент dom.Замена тега скрипта на теги cdata

Так я написал регулярное выражение, что заменить тег, и мне нужно, чтобы поместить этот скрипт в качестве внутреннего HTML к элементу вроде как ниже

я написал ниже кода

var html = "<script src=\"https://dynamic.test.com/test/test/common/js/test.js\"></script>"; 
    html = html.replace(/<script/ig,"<!CDATA[<script") 
      .replace(/<\/script>/ig,"</script>]]>"); 


console.log(""$j("<test/>").html(html)[0].outerHTML); 

я получаю выход как показано ниже

<test><!--CDATA[<script src="https://dynamic.test.com/test/test/common/js/test.js"-->]]&gt;</test> 

но ожидаемый выход является

<test><!--CDATA[<script src="https://dynamic.test.com/test/test/common/js/test.js"></script>]]></test> 
+0

Зачем вам это делать? http://stackoverflow.com/questions/66837/when-is-a-cdata-section-necessary-within-a-script-tag – max

+0

Я хочу сохранить тег

Смежные вопросы