Реєстр. вираз - пошук html тега

вираз

Допоможіть будь ласка з рег. виразом. Я витягаю вміст DIV за допомогою innerHTML. У цьому вмісті є такий тег:

Різні браузери можуть його також інтерпретувати як:

тобто. видаляти лапки або міняти елементи місцями або додавати зворотний сліш в кінці тега, наприклад:

Мені потрібно за допомогою регулярного виразу знайти цей тег із отриманого вмісту DIVa.

значення value - може бути буквою або цифрою значення id - може бути може бути буквою або цифрою або _

У мене на думку спадає тільки таке, але це не працює:

Буду дуже вдячний за будь-яку пораду. Дякую.

реєстр

реєстр

вираз

вираз

пошук

реєстр

Ну от дивіться:

Цей код, наприклад, розміщуватиметься на різних сайтах. При цьому "myscript.js", що підключається, бере вміст DIVa за допомогою innerHTML і перевіряє, чи не внесені які-небудь непотрібні зміни до вмісту DIVa "container". У DIV можуть бути і теги і Текст і все що завгодно. Скрипт "myscript.js", що підключається, перевіряє це, і якщо немає непотрібних змін, то виконує одну дію, а якщо є - іншу.

Ось мені і треба це все перевірити. Як у цьому випадку через DOM працювати я поки не уявляю. У мене поки що виходить перевірити текст, з урахуванням випадкових прогалин і перекладів рядка, які допустимі для тексту, але теги з більш ніж одним атрибутом перевірити поки що не виходить.

вираз

У той момент, коли скрипт "бере вміст DIVa за допомогою innerHTML" цей самий div вже є в DOM і його і його вміст можна перевірити самим DOM'ом.

Тут є тонкість - браузери можуть навісити свої власні атрибути на тег без дозволу, так що перевіряти треба лише "ходові"

пошук

Непрацює у мене в жодному браузері така конструкція. Цей код не виходить на mydiv.

Так також не працює:

Добре, якщо через DOM, хоча в цьому випадку не перевірити вміст тексту, то як тоді правильно звернутися до mydiv, не через головний документ: document.getElementById('mydiv') а через 'container'?

І все ж таки якщо є думки з приводу рег. виразів, pls. підкажіть.

пошук

innerHTML - рядок, вибірок як колекція не підтримує.getElementByIdметод документа, тому що id унікальний у всьому документі (якщо верстка валідна), отже реалізувати його для контейнерних елементів немає сенсу.

Ось у цій точці замість висмикування innerHTML поставdiv.getElementsByTagName("input")- список всіх input'ів усередині div'а. Так,divце твоя змінна, де раніше стояв div.innerHTML. Так, getElementsByTagName пишеться зs(множинний). Начебто більше ніде помилитися не можна.

Регамі не варто, це як мінімум безглуздо. Якщо все ж таки дуже хочеться, то не потрібно вносити атрибути в рег, просто захопи все: