Поиск строки с явным началом и концом но неявным содержимым
Имеется сотня 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}"`));