-1

Я хотел бы изменить, как показано ниже

от

{% set desc =  Lorem ipsum dolor sit &amp; amet, sed do eiusmod tempor incididunt <img src="https://google_image.jpg&amp;ver=1 %}

к

Lorem ipsum dolor sit &amp; amet, sed do eiusmod tempor incididunt <img src="https://google_image.jpg&ver=1

Я хочу преобразовать & amp в & если он находится только внутри тега изображения.

1 ответ1

0

В предоставленном вами коде нет окончаний для тега img.

Я предполагал, что твой код будет

{% set desc =  Lorem ipsum dolor sit &amp; amet, sed do eiusmod tempor incididunt <img src="https://google_image.jpg&amp;ver=1"> %}

Regex для вашего требования будет:

{\%.*?=[ ]*(.*?)<img(.*?)src="(.*?)&amp;(.*?)">[ ]*\%}

и замена будет

$1 <img$2src="$3&$4">

Проверьте это https://regexr.com/3lq75


Если ваш вопрос имеет правильный исходный код, т.е.

{% set desc =  Lorem ipsum dolor sit &amp; amet, sed do eiusmod tempor incididunt <img src="https://google_image.jpg&amp;ver=1 %}

Regex будет:

{\%.*?=[ ]*(.*?)<img(.*?)src="(.*?)&amp;(.*?)[ ]*\%}

и замена будет:

$1 <img$2src="$3&$4

https://regexr.com/3lq78

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .