Доброго времени суток
Как через .replace() + регулярные выражения, поделить к примеру такой код:
<div class="na-p_button" id="c_menu" style="display: none;" onclick="$('.na-p').hide(400);$(this).hide(400);$('#o_menu.na-p_button').show(400);">
на части, к примеру:
<b>$1</b><u>$2</u>$3<b>$4</b>
При условие, что
$1 - <
$2 - текст от < до (пробел)
$3 - текст от (пробел) до >
$4 - >
С учётом того, что:
$2 - может быть любым (одним) словом
$3 - может быть словом, словами (т.е. разной длины) и разные символы могут быть
Регулярное выражение для открывающих тегов (с исключением закрывающих тегов):
(<)(\w+)(.[^<]+)?(>)
Ссылка на песочницу с пояснениями: https://regexr.com/3q3qd
Пример замены: https://jsbin.com/vazero/1/edit?html,js,output
Если строго по условиям вопроса (о разделяющем пробеле не сказано, что его необходимо захватывать), то:
(<)([^<> ]+) ([^<>]+)(>)
$1 - символ <;
$2 - любые символы, кроме "<"," ",">", один или более до пробела;
$3 - любые символы, кроме "<",">", один или более от пробела и до ">";
$4 - символ >;
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости