Помощь по PHP

12
S1
На сайте с 19.12.2008
Offline
24
909

Нужно разделить строку по абзацам.

Нашел функцию preg_split , могу делить по какому-то одному тегу , напрмер \n .

$p = preg_split("/\n/", $text);

А как составить выражение чтобы делилось по <br><p><br /> ?

Утечки - Секретные материалы и интересные факты от безумного шпиона (http://www.leaks.ru/)
ewg777
На сайте с 04.06.2007
Offline
225
#1
А как составить выражение чтобы делилось по <br><p><br /> ?

explode('<br><p><br />',$text);
n0name
На сайте с 22.12.2006
Offline
54
#2
ewg777:
explode('<br><p><br />',$text);

Мне кажется ТС имел ввиду, чтобы по этим тегам делилось, а не по строчке '<br><p><br />'

$p = preg_split("/(?:\<br\>)|(?:\<p\>)|(?:\<br \/\>)/", $text)
Сервис сравнения цена на VPS (http://vpska.com/)
S1
На сайте с 19.12.2008
Offline
24
#3
n0name:
Мне кажется ТС имел ввиду, чтобы по этим тегам делилось, а не по строчке '<br><p><br />'

$p = preg_split("/(?:\<br\>)|(?:\<p\>)|(?:\<br \/\>)/", $text)

Да спасибо , вы правильно поняли .

S1
На сайте с 19.12.2008
Offline
24
#4

Мне нужно чтобы на абзацы по тегам </p>,<br>,<br /> , но чтоб теги не вырезались . Как это сделать ?

T.R.O.N
На сайте с 18.05.2004
Offline
314
#5
sergun_123:
Как это сделать ?

делиш preg_split -ом по каждому из тегов, а потом к каждой строке добавляеш тот тег по которому делил

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
S1
На сайте с 19.12.2008
Offline
24
#6
T.R.O.N:
делиш preg_split -ом по каждому из тегов, а потом к каждой строке добавляеш тот тег по которому делил

Очень мутно и много текста получается , мне бы в одну строчку .

DI
На сайте с 03.01.2007
Offline
123
#7
sergun_123:
Очень мутно и много текста получается , мне бы в одну строчку .

Классный подход к программированию:) Тут не школа, где «Войну и мир» можно в кратком изложении прочитать.

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
T.R.O.N
На сайте с 18.05.2004
Offline
314
#8
sergun_123:
Очень мутно и много текста получается , мне бы в одну строчку .

мдя... ну ты даеш... видимо борьба идет за каждый символ введенный с клавы....

Agel Nash
На сайте с 01.12.2008
Offline
61
#9
sergun_123:
Очень мутно и много текста получается , мне бы в одну строчку .

2 совета:

а) в блокноте есть такая галочка: "перенос по словам"

б) перменные не называй как

$blaaaaaaaaaaaaaaaalbaaaaaaaalbaaaaaaaa
А называй 1 символом
$b
Я (http://agel-nash.ru) - вильгельм "ЗАКОЛЕБАТЕЛЬ" Аудит безопасности MODX сайтов (/ru/forum/783778) | Обучение созданию сайтов (http://modcoach.info/)
T
На сайте с 13.01.2009
Offline
50
#10
Agel Nash:
2 совета:
А называй 1 символом
$b

Переменной надо давать такое название . что бы сразу было понятно что в этой переменной , что бы когда кто-то редактирует скрипт ему не приходилось по часу разбиратся в говнокоде

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий