Autor Zpráva
CATerPILAR
Profil *
Ahoj všichni,
tímhle příkazem vypíšu prvních 500 znaků z "$retezce"
$kecani=substr("$retezce", 0, 500);
echo $kecani;

jak by to bylo kdybych chtěl vypsat např. prvních 10 vět?
děkuju.
Martin
Wan-To
Profil *
$vety = explode(".", $retezec);
for($i = 0; $i < min(10, count($vety)); $i++) {
echo $vety[$i];
}

Má tu jednu slabinu - ve větách nesmí být zkratky :-)
Falcon16
Profil
no mozno trochu neohrabane riesenie, ale riesil by som to cez explode()

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

FOR ( $i=1 ; $i<=1 ; $i++ )
{
ECHO $text[$i];
}

Ale to iba za predpokladu, ze by sa vsetky vety koncili bodkou.
Wan-To
Profil *
Máš chybu v cyklu for :) $i<=1 - to vytiskne jen jednu větu.
Falcon16
Profil
aha, sorry, hej, chyba mi tam 0. nabuduce si tam lepsi pozor
CATerPILAR
Profil *
Tohle vypíše sice požadovaný počet vět, ale za větama nebudou žádné tečky.
ikso
Profil
$vety = explode(".", $retezec);
for($i = 0; $i < 10; $i++) {
echo $vety[$i] .".";
}
Leo
Profil
"Ale to iba za predpokladu, ze by sa vsetky vety koncili bodkou."

A navic by teckou nekoncilo nic jineho, problem je napr. s "napr." nebo s "5. ledna 2006". Leo
Wan-To
Profil *
Co třeba nahrazovat všechny tečky kromě těch za větou entitou .? To by určitě fungovalo.
Wan-To
Profil *
Sakra, ona se sem vložila tečka :-) Entita &amp;#46;
Wan-To
Profil *
Zase blbě :-) Prostě u toho předchozího smažete amp;
Toto téma je uzamčeno. Odpověď nelze zaslat.

0