@WayMax

Как изменить скрипт с регулярным выражением (многострочный режим)?

Скрипт, на вход которого подается содержимое 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;
но ничего не изменилось.
  • Вопрос задан
  • 208 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
/<L>((?:\n|.)*?)<\/L>/g
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы