RegEx для извлечения атрибутов тега - PullRequest
1 голос
/ 20 апреля 2019

Скажи, у меня есть строка типа

<body class="body-element" style="background: red;"><div class="inner">...</div></body>

Я хотел бы извлечь все атрибуты тега body. Что касается анализа jQuery игнорирует тег body, я не могу его использовать. Итак, как это сделать с помощью регулярных выражений?

Мне нужно извлечь атрибуты только из тега body.

Ответы [ 2 ]

4 голосов
/ 20 апреля 2019

Используйте DOMParser, получите .body и затем .attributes.

var s = '<body class="body-element" style="background: red;"><div>...</div></body>';

var attrs = new DOMParser().parseFromString(s, "text/html").body.attributes;

for (const a of attrs) console.log("%s = %s", a.name, a.value);
0 голосов
/ 20 апреля 2019

Этот RegEx может помочь вам разделить введенную строку HTML на две группы и получить нужные атрибуты:

([a-z]+)="([A-Za-z0-9_\-\:\s;]+)

Вы можете добавить другие символы к [A-Za-z0-9_\-\:\s;], если это необходимо.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...