Скрипт, на вход которого подается содержимое textarea:
function parseLeft(markup)
{
var regex = /<L>(((?!<\/?L>).)*)<\/L>/g;
out = markup.replace(regex, '<span style="background-color:red;">$1</span>');
if (out.length == markup.length)
{
return out;
}
else
{
return parseLeft(out);
}
}
Если в textarea ввести:
<L>пример текста</L>
скрипт отрабатывает корректно.
Но вот в таких случаях скрипт не работает
<L>
пример текста</L>
<L>пример
текста</L>
<L>пример текста
</L>
Нагуглил про флаг "m" - многострочный режим.
var regex = /<L>(((?!<\/?L>).)*)<\/L>/gm;
но ничего не изменилось.