Мне пригодилось такой код: После того как пользователь написал сообщение и отправил на базу. При выводе этого сообщения разбить его по пробелам. И проверить каждую слово на длину. Понимаю что нужен цикл. Но не знаю с каким именно пользоваться. Не можете скинуть небольшой примерчик кода. А то что-то у меня голова совсем не работает.
Спустя 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() ?

Спустя 2 минуты, 15 секунд (21.06.2012 - 14:45) Winston написал(а):
Можно, но в таком случае тебе нужно будет писать так
на случай того, если будет введено > 1 пробела
$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()

Спустя 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) |
Ну так проще резать длинное слово |
Ну я уж решил пользоваться вариантом который ты предложил

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