[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перенос строки по указанному количеству символов
kilogram
Есть текст: Привет малыш! Как дела?
Нужно перенести слово "малыш" между слловами "Как дела?", чтоб получился в итоге текст:
Привет! Как малыш дела? Слышал что вроде есть функция wordwrap. Что-то она не срабатывает для такого дела. Или этой функцией такое не сделать, нужно один текст заменять на другой функцией str_replace или strtr, этот вариант не покатит с помощью этой функции?

<html><body>
<?php
$t = "Привет малыш! Как дела?";
echo wordwrap($t,8," ");
?>
</body></html>




Спустя 1 час, 13 минут, 23 секунды (17.04.2012 - 22:40) inpost написал(а):
регулярное выражение. Поиск по шаблону.

Спустя 22 минуты, 24 секунды (17.04.2012 - 23:02) kilogram написал(а):
Только перенос слов?Ккакая-то функция ненужная.

<?php
$str = "Привет, малыш! Как дела?";
$str2 = wordwrap($str,15,"<br />");
echo $str2;
?>

Спустя 46 минут, 29 секунд (17.04.2012 - 23:49) kilogram написал(а):

<html><body>
<?php
function
cite($ourText, $maxlen=60, $prefix="> "){
$st = wordwrap($ourText,$maxlen-strlen($prefix),"\n");
$st = $prefix.str_replace("\n","\n$prefix",$st);
return $st;
}
echo '<pre>';
echo cite("Томас Джефферсон, один из авторов Декларации независимости, писал,
что «все люди созданы равными». При этом однако третий президент США всю
жизнь оставался рабовладельцем. Сейчас в Америке проходят две выставки, в
центре внимания которых – это парадоксальное расхождение между идеями
Джефферсона и его образом жизни. Наш корреспондент Джули Табо рассказывает
подробнее об экспозиции в его знаменитой усадьбе Монтиселло. Смотрите видео."
,20);
echo '</pre>';
?>
</body></html>



Растолкуйте пожалуйста вот эти 2 строки:
$st = wordwrap($ourText,$maxlen-strlen($prefix),"\n");
$st = $prefix.str_replace("\n","\n$prefix",$st);

Что вот это за действие? $prefix.str_replace почему точка "."?
Что делает первая строка?

Спустя 23 минуты, 45 секунд (18.04.2012 - 00:13) Placido написал(а):
Цитата (kilogram @ 17.04.2012 - 23:49)
Что вот это за действие? $prefix.str_replace почему точка "."?
Что делает первая строка?

Спустя 4 минуты (18.04.2012 - 00:17) kilogram написал(а):
Передача 2 параметру было 20, значит переменная $maxlen перелпределяется в значение 20. В строке 20-2=18 символов вывести на одну строку?
$maxlen-strlen($prefix)
Быстрый ответ:

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