![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
Есть строка и несколько типов разделителей пробел, запятая и так далее...
При использовании split и explode выходит какая-то лажа, то есть мягко говоря строка не разбивается. Делаю что-то типа $array=split(" !,",$string); Есть какое решение этой проблемы? --------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
| webevt |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 5.5.2005 Репутация: нет Всего: 3 |
$str - массив |
|||
|
||||
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
/s подразумевает пробел?
Добавлено через 5 минут и 44 секунды Что-то все-равно так как нужно не работает :( <?php $string="hi mr agent!smith"; $result=preg_split("/(!|,)/s",$string); foreach($result as $value) { echo $value,'<BR><BR>'; }; ?> выдает hi mr agent smith а хотелось бы hi mr ну и так далее, чтобы пробелы были тоже разделителями --------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
| chin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 28.10.2006 Репутация: нет Всего: нет |
Это сообщение отредактировал(а) chin - 8.10.2007, 17:06 |
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 5 Всего: 146 |
Нет. Это модификатор, означающий, что под набор символов "." будут так же попадать и переносы строк.
Это сообщение отредактировал(а) sTa1kEr - 8.10.2007, 17:08 |
|||
|
||||
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
Спасибо Всем, особенно to Chin - его код работает!
Только можешь объяснить почему он переносит пробелы? --------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 5 Всего: 146 |
||||
|
||||
| chin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 28.10.2006 Репутация: нет Всего: нет |
TNT86,
Возьмите код sTa1kEr, у него правильнее. |
|||
|
||||
| CyClon |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: 1 Всего: 4 |
"|", "!", ",", "\s" - разделители. Можно убирать добавлять. "+" - значит, что разделители могут идти друг за другом (например запятая, а за ним пробел). \s - любой пробельный символ (пробел, табуляция, перенос строки и т.д.) Добавлено через 5 минут и 10 секунд Можно еще так (Все зависит от задачи © MalHack):
Разделителем будет считаться любой символ, кроме букв русского и английского алфавитов (верхний и нижний регистр), а так же цифр. То есть, имхо, самый оптимальный вариант разбить нужный текст на слова. В маске просто описываем символы, из которых может состоять слово (В данном случае а-я А-Я a-z A-Z 0-9). |
||||||||
|
|||||||||
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
Спасибо Всем! Вопрос исчерпан!
--------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
| 119040 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 22.1.2007 Репутация: нет Всего: нет |
CyClon, спасибо, мне тоже пригодилось!
Но как в списко исключений добавить пробел? Пробел в моем случае - не символ разделения! Добавлено через 4 минуты и 39 секунд Сорри, поспешил
Вопрос решен! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |