ugrás a tartalomhoz

Szöveg végének levágása

AQKing · 2008. Feb. 20. (Sze), 13.29
Sziasztok!

Le szeretném rövidíteni a kirandó szöveget X számú karatkerre.

Valahogy így gondoltam:

EREDETI:
"Én elmentem a vásárba fél pénzzel"

Levágott:
"Én elmentem a ..."

Tudna valaki segíteni abba, hogy ez milyen módon lehetséges? Sehogy sem találtam rá itt a fórumban, se máshol...

- Köszi előre! -
 
1

pelda

Emul · 2008. Feb. 20. (Sze), 14.18
emul@work:~$ php -r '$cucc = "egy ketto harom negy ot hat het nyolc kilenc tiz"; var_dump(substr($cucc, 0, 10). " ...");'
string(14) "egy ketto  ..."


ebbol kiindulhatsz, de ajanlom hogy olvasgasd vegig a php.net -en a doksit.

UI:
Hja most latom JSre vagy kivancsi:

var cucc="egy ketto harom negy ot hat het nyolc kilenc tiz";
alert(cucc.substring(0, 10)+' ...');
3

szokozokre vagas

Emul · 2008. Feb. 20. (Sze), 14.34
De ha esetleg az kell hogy ne vagjon szet egy szot, akkor itt egy kezdetleges kis kodcsira amibol talan kiindulhatsz:
<?php
$text = 'Alma a fa alatt szertendo szejjel rothadt';
$length = 12;
$words = explode(' ', $text);
$output = "";
foreach($words as $word)
{
    if(strlen($output) < $length)
    {
       $output .= $word." ";
    }
    else
    {
       break;
    }
}

var_dump($output." ...");
?>
2

volt

gex · 2008. Feb. 20. (Sze), 14.27
http://weblabor.hu/forumok/temak/19830
http://weblabor.hu/forumok/temak/19012
http://weblabor.hu/forumok/temak/13854
http://weblabor.hu/forumok/temak/16083

szerk: hoppá én is elnéztem a témát. de a logika ott van ezekben is, csak át kell ültetni js-re. már ha js-re akarod, erről ugyanis nem beszéltél.

szerk: és hogy éreztessem, hogy tényleg probléma az, ha nem írod le pontosan milyen nyelvről is van szó, itt egy css-es megoldás is, igaz nem szabványos és csak ie-ben működik.

szerk: truncate plugin jquery-hez