Sokol_ua
@Sokol_ua
Куплю мозГ

Разделить строку по пробелу игнорируя пробелы в и между тегами HTML?

Например есть строка с тегами html:
<div class="test">Hey </div> http://www.w3schools.com/html <a href="http://www.w3schools.com/html/">Visit our HTML tutorial</a> hello cool world

Хочу разделить ее по пробелу, чтобы результат был следующий:

['<div class="test">Hey </div>', 'http://www.w3schools.com/html', '<a href="http://www.w3schools.com/html/">Visit our HTML tutorial</a>', 'hello', 'cool', 'world']

Вот что получилось (однако совпадают пробелы которые между тегами):
\s(?=[^>]*(<|$))

Может кто-то подскажет небольшой фикс?
  • Вопрос задан
  • 461 просмотр
Решения вопроса 1
qork
@qork
{ background: #F00B42 }
Сырой вариантец
/(<\s*\s*\w\s*.*?>*<\s*\/\s*\w\s*.*?>)|([^ \n][A-Z:/\.0-9]*)/gi
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы