Вам потребуется придумать символ в качестве разделителя для вашего кода, который вы не используете в противном случае ..
Почему? из-за всех угловых случаев. Например. следующая строка
result = "This's my javascript variable 'var first = 1 + 1;' and here is another 'var second = 2 + 2;' and that's it!"
, который иначе произвел бы:
"This<code>s my javascript variable </code>var first = 1 + 1;<code> and here is another </code>var second = 2 + 2;<code> and that</code>s it!"
Всего мусора ..
Однако, если вы используете уникальный символ в качестве разделителя, который в противном случае не используется, вы можете создать не жадный RegExp, который будет выполнять поиск / замену
например. используя символ # для разделения кода:
"This's my javascript variable #var first = 1 + 1;# and here is another #var second = 2 + 2;# and that's it!"