Tenho uma variável que pode armazenar texto simples e as tags <script> e <img>, delimitadas por (';'). Para separar as informações, uso o método split(';'). Funciona bem para textos e <img>, porém, com <script> dá erro (SyntaxError: unterminated string literal), imagino que devido aos vários pontos e vírgulas dentro dela. Gostaria de uma solução que funcionasse tanto para texto e <img>, quanto para <script>.
var test = 'texto1; texto2'; // Sem problema var test = '<img src="imagem.jpg" />; <img src="imagem2.jpg" />'; // Sem problema var test = '<script type="text/javascript">var a = "valor1";</script>; <script type="text/javascript">var b = "valor2";</script>'; // Com problema console.log(test.split(';'));