Реклама на сайте Advertise with us

Как на пхп разобрать предложение с точками и запятыми?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 12/03/08 в 18:48       Ответить с цитатойцитата 

Замучался уже, вот вроде должно работать:

$srckwds = preg_split("/[\s,.]+/", $srctext, -1, PREG_SPLIT_DELIM_CAPTURE);

Возвращать то возвращает, да только разделители забывает (точки, запятые..), а мне они потом понадобятся, никто не подскажет как это сделать? Вроде флаг PREG_SPLIT_DELIM_CAPTURE должен помочь, но не помогает icon_sad.gif

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 12/03/08 в 18:56       Ответить с цитатойцитата 

а explode чем тебя не устраивает ?

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

3
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 12/03/08 в 19:07       Ответить с цитатойцитата 



Там разве не один символ можно включить как разделитель? нужны же еще запятые и т.п.. если только пробел то возращает напр "apple." вместе с точкой.. если я че не понимаю, то поясни пжста.

0
 



С нами с 27.06.07
Сообщения: 289
Рейтинг: 247

Ссылка на сообщениеДобавлено: 12/03/08 в 19:18       Ответить с цитатойцитата 

Код:
$srckwds = preg_split("/([\s,.]+)/", $srctext, -1, PREG_SPLIT_DELIM_CAPTURE);

3
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 12/03/08 в 19:47       Ответить с цитатойцитата 

Teacher-X писал:
Код:
$srckwds = preg_split("/([\s,.]+)/", $srctext, -1, PREG_SPLIT_DELIM_CAPTURE);


Гениально, а как скобочки тут подейтсвовали?

0
 



С нами с 27.06.07
Сообщения: 289
Рейтинг: 247

Ссылка на сообщениеДобавлено: 12/03/08 в 21:33       Ответить с цитатойцитата 

Доки почитай, всё поймешь ;) Кстати точку желательно заэкранировать

3
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 12/03/08 в 23:23       Ответить с цитатойцитата 



Я извиняюсь, экранирование это вотэтова "/." ?

Если да, для чего это?

0
 



С нами с 27.06.07
Сообщения: 289
Рейтинг: 247

Ссылка на сообщениеДобавлено: 12/03/08 в 23:27       Ответить с цитатойцитата 

Proo писал:
Я извиняюсь, экранирование это вотэтова "/." ?

Если да, для чего это?


Нет, вот так \.
Это делается для того, чтобы обработчик регулярного выражения мог понять, что ты имел в виду не "любой символ" (в контексте регулярок, точка обозначает именно это), а конкретно символ точки.

UPD: Ответы можно бы и оценить ;)

3
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 13/03/08 в 02:44       Ответить с цитатойцитата 

Teacher-X писал:
Нет, вот так \.
Это делается для того, чтобы обработчик регулярного выражения мог понять, что ты имел в виду не "любой символ" (в контексте регулярок, точка обозначает именно это), а конкретно символ точки.

UPD: Ответы можно бы и оценить ;)


Спасибо.. так оценены давно, смотри рейтинга больше чем постов icon_smile.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »