Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенос строки по указанному количеству символов 
:(
    Опции темы
kilogram
Дата 17.4.2012, 21:26 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 19.3.2012

Репутация: -1
Всего: 0



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

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

PM MAIL   Вверх
kilogram
Дата 17.4.2012, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 19.3.2012

Репутация: -1
Всего: 0



Только перенос слов?Ккакая-то функция ненужная.
HTML
<?php
$str = "Привет, малыш! Как дела?";
$str2 = wordwrap($str,15,"<br />"); 
echo $str2; 
?>

PM MAIL   Вверх
kilogram
Дата 17.4.2012, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 19.3.2012

Репутация: -1
Всего: 0



Код

<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 строки:
HTML
$st = wordwrap($ourText,$maxlen-strlen($prefix),"\n");
    $st = $prefix.str_replace("\n","\n$prefix",$st);

Что вот это за действие? $prefix.str_replace почему точка "."?
Что делает первая строка?
PM MAIL   Вверх
kilogram
Дата 18.4.2012, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 19.3.2012

Репутация: -1
Всего: 0



Передача 2 параметру было 20, значит переменная $maxlen перелпределяется в значение 20. В строке  20-2=18 символов вывести на одну строку?
Код
$maxlen-strlen($prefix)

(Добавление)
Попробовал в этой строке убрать $prefix. вывело все то же самое, только в первой строке не поставило перед текстом знак ">",а в остальных строках поставило. получается конкатенация в этом месте с переменной $prefix. нужна лишь для первой строки?
Код
$st = $prefix.str_replace("\n","\n$prefix",$st);

PM MAIL   Вверх
Aliance
Дата 18.4.2012, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Цитата(kilogram @  18.4.2012,  00:49 Найти цитируемый пост)
Что вот это за действие? $prefix.str_replace почему точка "."?

Мне одному кажется, что вопрос про простейшую операцию "конкатенация", похож на легкий троллинг?
PM MAIL WWW ICQ Skype   Вверх
Gold Dragon
Дата 19.4.2012, 07:03 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(Aliance @  18.4.2012,  10:02 Найти цитируемый пост)
Мне одному кажется, что вопрос про простейшую операцию "конкатенация",
Не забивай голову всякой глупостью. kilogram не читал и читать не собирается основы PHP smile Например, как складывать строки


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1008 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.