Smelo
Новичок
Регулярные выражения. Нормализация атрибутов тегов
В двух словах. нужно из таких тегов <tagName attr1='val1' attr2=val2 attr3=val3[] и тд >
сделать такие <tagName attr1='val1' attr2='val2' attr3='val3[]' и тд >
и всё бы решилось простой регуляркой:
еслиб не такая байда со ссылками <a href="?aaa=aaa">aaa</a>
соб-но, я не знаю как бы сделать просмотр и запретить искать атрибуты в атрибуте
пробовал делать в два этапа:
1. выбрать все теги:
2. выбирать атрибуты, но всё равно никак.
идей больше нет.
нужно именно регуляркой(ами)
тут нужно что-то вроде атомарной группировки...
В двух словах. нужно из таких тегов <tagName attr1='val1' attr2=val2 attr3=val3[] и тд >
сделать такие <tagName attr1='val1' attr2='val2' attr3='val3[]' и тд >
и всё бы решилось простой регуляркой:
PHP:
#<\w+(?:[^>]+)((\w+)=(?![\'\"])([^\s>]+))(?:[^>]*)>#is
соб-но, я не знаю как бы сделать просмотр и запретить искать атрибуты в атрибуте
пробовал делать в два этапа:
1. выбрать все теги:
PHP:
#<\w+\s((?:\s*(\w+)(?:=(\"[^\"]*\"|\'[^\']*\'|(?![\'\"])[^\s>]*))?\s*)+)>#is
идей больше нет.
нужно именно регуляркой(ами)
тут нужно что-то вроде атомарной группировки...

Приведенные решения чем не устраивают?