Список форумов   FAQ   Поиск  
  Вход
Список форумов World Wide Web Web-программирование

[php] Куски кода

Все вопросы по web-программированию. Php, Perl, HTML, CSS, JavaScript и др. Установка и настройка CGI скриптов

[php] Куски кода

Сообщение Romaaa » Пятница 17 Декабрь 2010 09:31:54

что-то затихла у нас эта ветка форума, надо оживлять :)
буду по немногу наполнять эту тему интересными кусками кода. пусть храниться, вдруг пригодиться когда-то кому-то.

Обрезка текста без повреждения слов
Код: Выделить всё

function crop_txt
($text, $dlina) {
$text = stripslashes($text); 
$text 
= str_replace("r", ' ', $text);
$text = str_replace("n", ' ', $text);
$text = preg_replace("#<.+?" . ">#i", " ", $text);
$text = preg_replace('([[:space:]]+)', ' ', $text);
    if (strlen($text) > $dlina) { 
        if 
(substr ($text, $dlina - 3, 1) != " ") { 
        $text 
= substr ($text, 0, $dlina - 2)."..."; 
        $pr 
= @strrpos($text, " "); 
        $text 
= substr($text,0,$pr)."..."; } 
            else
{
                    $text = substr ($text, 0, $dlina - 3)."..."; 
                
}
        $text=str_replace(",.", '.', $text); 
        $text
=str_replace(":.", '.', $text); 
        $text
=str_replace(";.", '.', $text); 
        $text
=str_replace("-.", '.', $text); 
        $text
=str_replace("!.", '!', $text); 
        $text
=str_replace("?.", '?', $text); 
        $text
=str_replace("....", '...', $text); 
        
} 
    else 
{ } return $text; }

//вывод для теста
$t='<span class="post-b">В ролях</span>: Эдгар Рамирез, Ахмад Каабур, Хуанита Акоста, Кристоф Бах, Марта Игареда, Андре Маркон, Николя Бриансон, Рэми Фара, Оливье Крувелье, Анна Тальбах, Фади Эби Самра, Александр Байер, Родни Эль Хаддад, Акихиро Хата, Юка Хирата<span class="post-br"><br></span><span class="post-b">Описание</span>: Ильич Рамирес Санчес, известный также как Карлос, был ключевой фигурой международного терроризма в 70-х ? 80-х годах, осуществляя теракты в интересах как ?Народного фронта освобождения Палестины?, так и японской ?Красной армии?. Самым известным терактом Карлоса стало нападение на штаб-квартиру ОПЕК в Вене с захватом заложников. Затем он долго скрывался в Алжире и Судане, но в 1994 году Судан выдал его французским властям. В 1997 Карлос был приговорён к пожизненному заключению. Он до сих пор сидит во французской тюрьме Клерво, где написал, вышедшую в 2003 году автобиографическую книгу "Революционный ислам".<br>
Эта автобиография вдохновила режиссера Оливье Ассаяса на создание байопика. В итоге получилось две версии:пятичасовой сериал и полнометражный художественный фильм.'
;
echo crop_txt($t, 350)
 
Romaaa

 
Сообщения: 7078
Зарегистрирован: Вторник 30 Март 2004 08:15:31
Откуда: 47°59'53N 7°50'26E

Вернуться в Web-программирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron