Разбить текст по пробелам вне тегов

Статус
В этой теме нельзя размещать новые ответы.

metrod

Создатель
Регистрация
29 Дек 2007
Сообщения
21
Реакции
1
Помогите пожалуйста с регуляркой для preg_split... В общем надо разбить текст по пробелам. Но пробелы есть и в тегах (атрибуты) - вот их как раз не надо учитывать. То есть...

Исходный текст:
HTML:
<b style="color: red">машина едет по улице <i>Московской</i></b>

Должен получиться массив:
HTML:
[0] - <b style="color: red">машина
[1] - едет
[2] - по
[3] - улице
[4] - <i>Московской</i></b>

Как реализовать?

Есть такой вариант - [^\s<>]\s+(?![^<>]*>)... Близко к истине, но не работает :)
 
Не знаю близок ли к истине, но у меня на исходном примере работает :)
HTML:
(\<(.*?)\>)?(\S*)
 
увы этот вариант у меня на реальном тексте выдает массив с множеством пустых значений, стало быть не работает... у меня есть вариант с циклом for, но хотелось бы через регулярку это дело решить :)
 
У тебя вариант почти рабочий:)
Код:
\s+(?![^<>]*>)
 
Действительно :) Как говорится истина где-то рядом :D Спасибо что просвятили...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху