ide o to ze:
mam text a mam mez v ktorych moze byt ten text zobrazeny napr 150znakou ostatny text sa potom nezobrazy
potrebujem zisit ci je za tou medzou aj dalsi text taky dlhy ze je medzi nimi 3medzery
ak je text za mezou dlhi kde je viac ako 3medzery tak skrati iba na tych 150znakou a ak je menej tak zobrazy este aj tento text tj cely text
mam uz nejaky funkciu spravenu kt skracuje aj po 2riadkoch a dava aj vystupy na overenie
tato funkcia aj spracuje to co som hore pisal ale iba po tu medzeru ze automaticky zobrazi iba po mez a zvisok sa posiala inde
Kód:
/* Skratenie changelogu */
function zkratitClanok($text, $chan, $cast=false, $mez=150, $hladane="\n", $pocet=2) {
$pozicia = 0;
$osekane = FALSE;
$max = strlen($text);
$original = $text;
for ($i = 1; $i <= $pocet; $i++) {
if ($tmp = strpos($text, $hladane, $pozicia+1)) {
$pozicia = $tmp;
$osekane = TRUE;
} else {
$pozicia = strlen($text);
$osekane = FALSE;
break;
}
}
$moralin = substr($text, $pozicia+1, $max);
$text = substr($text, 0, $pozicia-1);
if (strlen($text) > $mez) {
$text = substr($text, 0, $mez);
$text = substr($text, 0, strrpos($text,' '));
$min = strlen($text);
$moralin = substr($original, $min, $max);
$osekane = TRUE;
}
if ($osekane) $text .= ' ';
if (!$chan) {
return $osekane;
die;
}
if (!$cast) {return $text;}
else {return $moralin;}
}