Разрезание слова

kgip33

Guest
Разрезание слова

Всем привет :)
В РНР я новичок, и вот возник трабл:

Писал гостевую по уроку но там при проверке данных не было проверки на длину каждого слова..
Допустим я хочу чтобы слова были не более 40 символов каждое..

Как найти само длинное слово я представляю:

$arr = explode(" ", $message);

foreach($arr as $word) {
if (sizeof($word) > 40)
{
:confused: Вот как резать это слово не знаю =((
}
}

Надеюсь поможете :)
 

kgip33

Guest
Хмм.. тоесть просто разрезаем на две части а потом можно из них сделать два слова :) Спасибо, всё понятно :)

ЗЫ: Ну на 37 символов точно есть:

Имунооцелистонатрийхлорогидрокарбадон :D
 

kgip33

Guest
Пробую вот так но что-то не получается:

$arr = explode(" ", $message);
for($i=0; $i < count($arr); $i++)
{
if (strlen($arr[$i]) > 40) {
$part1 = substr($arr, 0, (strlen($arr[$i])/2));
$part2 = substr($arr, (strlen($arr[$i])/2));

$arr[$i] = $part1 + " " + $part2;
}
}
$message = implode(" ", $arr);
}
 

SelenIT

IT-лунатик :)
[m]wordwrap[/m] + поиск по форуму, тема неплохо разработана
 

kgip33

Guest
Я же говорил: Гостевую делаю! $message это то что пишет юзер, откуда я знаю что он напишет :)
Хм.. а wordwrap интересная функция - спасибо :)
 

Фанат

oncle terrible
Команда форума
kgip33
есть очень простой вариант - как не париться вообще и при этом идеально обслужить юзера.

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

-~{}~ 26.01.05 09:48:

Думаю лучше вообще удалить эту тему!
Хранителъ, тебе не кажется, что это предложение слишком агрессивно?
 

kgip33

Guest
Хранитель
Да, ятоже думал о таком варианте, но какой-то он не очень удобный..

А как например сделать чтобы сообщение о ошибке выскочило в поп-окошке??? А в главном осталось что и было.
 
Сверху