Направете своята безплатна регистрация и се възползвайте от пълните възможности, които предлага iTSchool

Преглед на урок

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

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




Сега в този урок ще Ви покажа, как ако имаме променлива, в която е присвоен дълъг текст, как може да изкараме само част от него.

Първо си създаваме функцията, нея я барайте, само ако знаете какво правите :)

Код

<?php
function sakra6tenie($promenliva,$promenliva2,$promenliva3) {
$razdelqne = explode(" ",$promenliva); // разделяме текста на думи
$kolko_dumi = count($razdelqne); // преброяваме колко думи имаме в даденият текст
if ($kolko_dumi > $promenliva2) { // тук правим проверка дали думите в текста са повече от указаният от нас брой
for ($i=0;$i<$promenliva2;$i++) {
$izhod .= $razdelqne[$i]." ";
}
echo $izhod.$promenliva3; // тук изкарваме текста,но с първите няколко думи, които желаем само да се показват
} else {
echo $promenliva; // тук изкарваме всички думи, защото текста не надхвърля указаният от нас брой думи
}
}
?>

Може да я сложим в друг файл и да include или директно в страницата, в която искате да изкарате съкратеният текст.
Въпросът е да е над кода, който ще дам по-долу.
А ето го и него:

Код

<?php
$text = "как сме днес.";
sakra6tenie( $text,2,"..." );
?>

Както виждате между скобите има следните неща: $text,2,"..."
$text - сменете го с променливата, в която ви е текста.
2 - колко думи от текста да изкарва. Ако искате повече от 2 просто го сменете.
... - тези точки ще излизат ако текста е по-дълъг от броя думи, които сте указали.

Общо взето това е урока. Надявам се да сте разбрали нещо и да Ви е полезен :)

Ако урокът ви допада, споделете го в Twitter и Facebook или го запазете в Delicious.




Урокът е добавен от: HunteR

Коментари

Esian

Един съвет, използвай по логични имена за променливите, така си е направо чудо да познаеш коя променлива за какво е :)

Иначе ето друг вариант:

Код

<?php
function word_wrap($text, $limit, $append = "") {
	return implode(" ", array_slice(explode(" ", $text), (is_array($limit))?$limit[0]:0, (is_array($limit))?$limit[1]:$limit)) . $append;  	
}

$text = 'array_slice() returns the sequence of elements from the array array  as specified by the offset  and length  parameters. ';
echo word_wrap($text, 6) .'<br />'; // array_slice() returns the sequence of elements
echo word_wrap($text, array(0,6)) .'<br />'; // array_slice() returns the sequence of elements
echo word_wrap($text, array(1,6)) .'<br />'; // returns the sequence of elements from
?>

Добави коментар

Трябва да сте регистиран потребител за може да оставяте коментари! Направете своята безплатна регистрация още сега.