#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. Используйте для этого соответствующие инструменты.