скопируйте id = «uniqueid» как name = «uniqueid» с поиском / заменой и регулярным выражением в notepad

#regex #notepad

#регулярное выражение #notepad

Вопрос:

У меня есть HTML-форма, которая в настоящее время имеет уникальные идентификаторы для каждого ввода (или выбора), например.

пример 1

 <input type="number" id="qty-a-row" min="0" max="999" autocomplete="off" value="" style="border:0px; outline:0px; display:inline-block; width:50px;" />
  

пример 2

 <select id="ps_a_row" autocomplete="off" style="width:324px; border:0px; outline:0px; display:inline-block">
  

каждый идентификатор уникален. Теперь я пытаюсь добавить name =»» с тем же значением, что и у каждого найденного id =»», так что пример 1 выше становится.

 <input type="number" id="qty-a-row" name="qty-a-row" min="0" max="999" autocomplete="off" value="" style="border:0px; outline:0px; display:inline-block; width:50px;" />
  

и пример 2 становится…

 <select id="ps_a_row" name="ps_a_row" autocomplete="off" style="width:324px; border:0px; outline:0px; display:inline-block">
  

и так далее для каждого id = «anything», который он находит.

Я использую notepad и в настоящее время пытаюсь использовать регулярное выражение…

 Find = id="(.*)"
Replace = id="1" name="1"
  

но это только поиск некоторых идентификаторов и дублирует все остальные теги, которые он находит после идентификатора, который он находит.

Полный код формы, которую я пытаюсь отредактировать, находится здесь … https://pastebin.com/ZAE4Gffk

Комментарии:

1. Как насчет тегов, у которых уже есть name атрибут?

Ответ №1:

Найти идентификатор=»([^»] )» и замените его на id="1" name="1" , но вы не должны использовать регулярные выражения для обработки HTML. Используйте для этого соответствующие инструменты.

ДЕМОНСТРАЦИЯ