[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка каждого слова на длину.
Ramzil_Nixon
Привет всем!
Мне пригодилось такой код: После того как пользователь написал сообщение и отправил на базу. При выводе этого сообщения разбить его по пробелам. И проверить каждую слово на длину. Понимаю что нужен цикл. Но не знаю с каким именно пользоваться. Не можете скинуть небольшой примерчик кода. А то что-то у меня голова совсем не работает.



Спустя 8 минут, 27 секунд (21.06.2012 - 14:32) Winston написал(а):
Цитата (Ramzil_Nixon @ 21.06.2012 - 14:23)
Но не знаю с каким именно пользоваться

Любым можешь пользоваться :)
Свернутый текст
$text = "Привет всем!
Мне пригодилось такой код: После того как пользователь написал сообщение и отправил на базу. При выводе этого сообщения разбить его по пробелам. И проверить каждую слово на длину. Понимаю что нужен цикл. Но не знаю с каким именно пользоваться. Не можете скинуть небольшой примерчик кода. А то что-то у меня голова совсем не работает.
"
;
$words = preg_split("/[ \n\r]+/u", $text, -1, PREG_SPLIT_NO_EMPTY);
foreach($words as $word)
echo '(' . mb_strlen($word, 'UTF-8') . ') ' . $word . '<br/>';

Спустя 11 минут, 15 секунд (21.06.2012 - 14:43) Ramzil_Nixon написал(а):
Цитата (Winston @ 21.06.2012 - 11:32)
$words = preg_split("/[ \n\r]+/u", $text, -1, PREG_SPLIT_NO_EMPTY);


А можно вместо: $words = preg_split("/[ \n\r]+/u", $text, -1, PREG_SPLIT_NO_EMPTY);
Тупо использовать explode() ? smile.gif

Спустя 2 минуты, 15 секунд (21.06.2012 - 14:45) Winston написал(а):
Можно, но в таком случае тебе нужно будет писать так
$words = array_diff(explode(' ', $text), array(""));

на случай того, если будет введено > 1 пробела

Спустя 7 минут, 24 секунды (21.06.2012 - 14:52) Ramzil_Nixon написал(а):
Хотя точно, я как то недодумался..

Спустя 2 минуты, 20 секунд (21.06.2012 - 14:55) walerus написал(а):
Можно и так:
$words = trim( preg_replace( '~\s\s+~', ' ', $words ) );
$words = explode( ' ', $words );

Спустя 1 минута, 36 секунд (21.06.2012 - 14:56) killer8080 написал(а):
Цитата (Winston @ 21.06.2012 - 14:45)
Можно, но в таком случае тебе нужно будет писать так
$words = array_diff(explode(' ', $text), array(""));


достаточно array_filter() smile.gif

Спустя 5 минут, 39 секунд (21.06.2012 - 15:02) vital написал(а):
Цитата
Мне пригодилось такой код

Цитата
И проверить каждую слово на длину

Цитата
Но не знаю с каким именно пользоваться

Для вас какой язык основной, простите?

Спустя 1 минута, 17 секунд (21.06.2012 - 15:03) Ramzil_Nixon написал(а):
Цитата (vital @ 21.06.2012 - 12:02)
Для вас какой язык основной, простите?


В смысле?

Спустя 1 минута, 6 секунд (21.06.2012 - 15:04) Ramzil_Nixon написал(а):
Это мне надо чтобы пользователь намеренно не искривлял страничку введя туда длинные бессмысленные словосочетания и слишком длинные слова

Спустя 48 секунд (21.06.2012 - 15:05) Winston написал(а):
Цитата (Ramzil_Nixon @ 21.06.2012 - 15:04)
Это мне надо чтобы пользователь намеренно не искривлял страничку введя туда длинные бессмысленные словосочетания и слишком длинные слова

Ну так проще резать длинное слово

Спустя 3 минуты, 51 секунда (21.06.2012 - 15:09) Ramzil_Nixon написал(а):
Цитата (Winston @ 21.06.2012 - 12:05)
Ну так проще резать длинное слово


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


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.