Как правильно осуществить замену?

Здравствуйте уважаемые программисты. Решил сделать на сайте при вставке в редактор сообщения содержимого проверку на наличие ссылки на изображение. И если есть, то сразу менять на пикчу. Но пока получается менять если строка содержит только ссылку. А если есть текст, допустим спереди ссылки или после неё, то подмена уже не срабатывает.
Хотелось бы чтобы меняло все ссылки, если их много и находило внутри любого содержимого.
Подскажите пожалуйста, как правильно это сделать?
Сейчас сделано пока так:
var pasteData = this.$pasteBlock.html();
var validation = '^http(s)?://.*?\.(jpg|png|gif|jpeg)$';
pasteData = pasteData.replace(new RegExp(validation,"g"),'<img src="$&" style="max-width:640px;width:98%;"/>');
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
twobomb
@twobomb
pasteData = pasteData.replace(new RegExp("http(s)?://.*?\\.(jpg|png|gif|jpeg)","g"),str => {
	return  '<img src="'+str+'" style="max-width:640px;width:98%;"/>';
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект