JS - Регулярное выражение для замены всего экземпляра строки (с переменными атрибутами) - PullRequest
1 голос
/ 13 февраля 2020

Я создаю компонент для CMS, который выполняет поиск / замену в ответ на ввод текста, он должен заменить все экземпляры [html_image url = "example"] на

Мне удалось создать простое string.replace, которое успешно заменяет один экземпляр (мое регулярное выражение является точным соответствием), однако я ищу небольшую помощь в рефакторинге моего регулярного выражения для поиска ВСЕХ экземпляров.

article.content = "this is an image, {html_image id=222}. This is also an image {html_image id=111}

article.content = article.content.replace(
      new RegExp('{html_image id=222}'),
      '<img src="" />'
    );

current output = "this is an image, <img src="222"/>. This is also an image {html_image id=111}"
expected output = "this is an image, <img src="222"/>. This is also an image <img src="111"/"

1 Ответ

3 голосов
/ 13 февраля 2020

Вы можете использовать следующий код (адаптировать его к своим переменным):

var content = "this is an image, {html_image id=222}. This is also an image {html_image id=111}";
content = content.replace(
  /{html_image id=(\d*)}/g,
  '<img src="$1" />'
);
console.log(content);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...