Ошибка ключа "s" в регулярном выражении для браузеров Chrome и Firefox

Столкнулся с проблемой использования ключа «s» в регулярных выражениях JavaScript. А именно, с ошибками типа:
  • «SyntaxError: Invalid flags supplied to RegExp constructor 's'» в Google Chrome
  • «SyntaxError: invalid regular expression flag s» в FireFox
Ключ «s» в регулярных выражениях отвечает за разбор строки без учёта символов переноса строки, другими словами «в одну строку». Очень удобно, когда нужно парсить часть html кода.
Предлагаю своё, скорее всего не оптимальное, решение данной проблемы и буду рад, если кто то предложит что-то лучше)
Идея заключается в том, чтоб перед парсингом по нужному регулярному выражению, привести многстрочный текст к однострочному. Для html выражения это не «страшно», в смысле не приведет к разрушению вёрстки. Ниже представляю пример выражения.
var html = 'Текст (например html) с переносами строк';
html.replace(/\n+/g, '') // приведение к одной строке
    .replace(/выражение для поиска нужной части/, '');

Всем удачи! Use this ;)
  • +1
  • 24 февраля 2015, 10:06
  • igorrius

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
comments powered by Disqus