Поиск строки с явным началом и концом но неявным содержимым

Имеется сотня html в которых на кнопке висит data-input с текстом внутри воспринимающимся как ошибка, и ломающим верстку

Например :

<button class="button single__button js-popup" data-modal="#recall-popup" data-service="Автобетононасос КАМАЗ АБН 75/42 — 42 м" data-input="Заказать (<a href='../services/avtobetononasos-kamaz-abn-75-42-42-m.php'>Автобетононасос КАМАЗ АБН 75/42 — 42 м</a>)">ЗАКАЗАТЬ</button>

Каким образом можно найти и заменить все такие строки начинающиеся с data-input и до >Заказать учитывая что внутри наименования и ссылки разные?

Пытаюсь курить в сторону регулярных выражений но пока безуспешно


Ответы (1 шт):

Автор решения: Alex Sazonov

Ну вот такое я вижу решение.

const str = '<button class="button single__button js-popup" data-modal="#recall-popup" data-service="Автобетононасос КАМАЗ АБН 75/42 — 42 м" data-input="Заказать (<a href=\'../services/avtobetononasos-kamaz-abn-75-42-42-m.php\'>Автобетононасос КАМАЗ АБН 75/42 — 42 м</a>)">ЗАКАЗАТЬ</button>';

const reg = /data-input=".+">ЗАКАЗАТЬ/;
const replacedVal = 'REPLACED VALUE';

console.log(str.replace(reg, `data-input="${replacedVal}"`));

→ Ссылка