Я использую простое регулярное выражение для замены тегов разрыва на новые строки:
br_regex = /<br>/;
input_content = input_content.replace(br_regex, "\n");
Это заменяет только первый экземпляр тега разрыва, но мне нужно заменить все. preg_match_all() справился бы с этой задачей в PHP, но я хотел бы знать эквивалент JavaScript.
Вам действительно следует изменить заголовок, указав preg_replace, а не preg_match_all, это сбивает с толку и не помогает при поиске






Используйте глобальный флаг g:
foo.replace(/<br>/g,"\n")
Идиома JS для глобальной замены, отличной от Regexp:
input_content.split('<br>').join('\n')
Я чувствую себя грязным, используя это, но это работает, и это единственный способ, если выражение регулярного выражения декодируется по базе 64. TY :)
Привет @bobince, Аскер хотел решение на основе RegEx, почему вы на это отвечаете?
@Tamim Решение с регулярным выражением уже было дано; это альтернатива, поскольку для простой замены строки регулярное выражение не требуется.
Поскольку вам не нужно сопоставлять шаблон регулярного выражения, вы должны использовать str_replace () в PHP вместо preg_match_all () для вашего примера: $ str = str_replace ('<br>', "\ n", $ str);