X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Перенос строки через wordwrap
kilogram
kilogram
Topic Starter сообщение 18.4.2012, 0:52; Ответить: kilogram
Сообщение #1


<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 почему точка "."?
Что делает первая строка?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
xdrew
xdrew
сообщение 18.4.2012, 10:22; Ответить: xdrew
Сообщение #2


Точка - это конкатенация (слияние) двух строк. В вашем случае, суть этой строки в том, что перед каждым предложением будет вставлен префикс "> ". Если пользуетесь почтовым клиентом The Bat, там такой же префикс по умолчанию в цитате при ответе на письмо. А конкатенация здесь для того, чтобы вставить префикс перед первым предложением, т.к. все остальные префиксы подставляются заменой маркера новой строки на такой же маркер + префикс после него (у первой строки, как вы понимаете, маркера перевода строки спереди нету).
А первая строка (там где wordwrap) как раз и добавляет в исходный текст маркеры новой строки через заданный промежуток символов, т.е. банально расставляет переносы.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыBropush - Твой бро в монетизации через Push-уведомления
30 bropush 11845 16.4.2024, 18:19
автор: bropush
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 2360 23.3.2024, 7:41
автор: Room
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4974 10.3.2024, 14:58
автор: freeax
Открытая тема (нет новых ответов) Продвижение сайта через краудинг с поддержкой
Полный комплекс мер по продвижению сайта
0 alexey 1014 22.8.2023, 16:33
автор: alexey
Открытая тема (нет новых ответов) Куплю группы ВК - только через гаранта
1 robot_yaga2 880 30.5.2023, 16:51
автор: GlazAlmaz


 



RSS Текстовая версия Сейчас: 24.4.2024, 0:22
Дизайн