Страница 1 из 1

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

СообщениеДобавлено: Пятница 17 Декабрь 2010 09:31:54
Romaaa
что-то затихла у нас эта ветка форума, надо оживлять :)
буду по немногу наполнять эту тему интересными кусками кода. пусть храниться, вдруг пригодиться когда-то кому-то.

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

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)