Помогни ни да направим Uroci.net по - богат! Добави урок

Съкращаване на изречение

PHP » PHP
DuKa   трудност:    видян: 4336

Здравейте,

Виждал съм много уроци за съкращаване на текст, но навсякъде се съкращава по думи. Кога ни трябва да го съкратим по думи? Примерно желаете да покажете част от новина и ако 2 новини Ви започват с изреченията съответно: "на мен това не ми харесва" и "дистрибуция на компютърни компоненти алабала алабала". Ако ги съкратите до четвъртата дума стават:  

 

на мен това не .... 

дистрибуция на компютърни компоненти ...

 

Вижте каква разлика има! Затова аз предлагам следния код за съкращаване по символи.

 

<?php


function shortText($text, $lenght){

$text = explode(" ",$text);

$newText = "";

$i = 0;

for ($i = 0;$i < count($text);$i++){

if (strlen($newText) > $lenght ){

$newText .= " ...";

break;

}

$newText .= " ".$text[$i];

}

return $newText;

 

echo a($t, 500); // където $t ви е текста който искате да съкратите, а втория параметър е дължината (500 е пример!!!)

 

?>



Коментари (4)

duka на 08.03 2010 в 13:03ч.
Съжелявам но не знам как да корегирам урока ... накрая където е echo-то не трябва да е "a" а "shortText"
yasenboychev на 01.06 2010 в 18:59ч.
Може и по този начин:

Код:
-----------------------
...
-----------------------


още по темата тук - http://php.net/manual/en/function.substr.php
yasenboychev на 04.06 2010 в 14:59ч.
Не знам защо, но кода се е "поел" или не знам... този сайт не струва...
yasenboychev на 04.06 2010 в 22:10ч.
Не знам защо, но кодът е изчезнал от горния ми пример. Надявам се да излезе сега като не сложа php таговете.

function text($text, $start, $lenght)
{
$gtext = substr($text, $start, $lenght);
return $gtext;
}

echo text("text to put in", 0, 6); ...

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: IT Новини