Эквивалент PHP preg_replace в JavaScript

Я использую простое регулярное выражение для замены тегов разрыва на новые строки:

br_regex = /<br>/;
input_content = input_content.replace(br_regex, "\n");

Это заменяет только первый экземпляр тега разрыва, но мне нужно заменить все. preg_match_all() справился бы с этой задачей в PHP, но я хотел бы знать эквивалент JavaScript.

Поскольку вам не нужно сопоставлять шаблон регулярного выражения, вы должны использовать str_replace () в PHP вместо preg_match_all () для вашего примера: $ str = str_replace ('<br>', "\ n", $ str);

scronide 02.01.2009 22:30

Вам действительно следует изменить заголовок, указав preg_replace, а не preg_match_all, это сбивает с толку и не помогает при поиске

iBobo 01.07.2010 21:15
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
74
2
93 896
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Используйте глобальный флаг g:

foo.replace(/<br>/g,"\n")

Идиома JS для глобальной замены, отличной от Regexp:

input_content.split('<br>').join('\n')

Я чувствую себя грязным, используя это, но это работает, и это единственный способ, если выражение регулярного выражения декодируется по базе 64. TY :)

JRsz 22.07.2017 13:25

Привет @bobince, Аскер хотел решение на основе RegEx, почему вы на это отвечаете?

Tamim 27.02.2018 10:40

@Tamim Решение с регулярным выражением уже было дано; это альтернатива, поскольку для простой замены строки регулярное выражение не требуется.

bobince 03.03.2018 12:25

Другие вопросы по теме