Autor Zpráva
stando2002
Profil
Mám text (napr. "Futbalistom Artmedie Bratislava vyšla skvelým spôsobom generálka na stredajší súboj Ligy majstrov v Miláne").
A chcem z neho vypísať napr. len prvé 3 slová. Viete mi poradiť ako na to?
Dero
Profil
Já bych to udělal takhle, ale je to určitě prasárna:

<?php


$s = "Futbalistom Artmedie Bratislava vyšla skvelým spôsobom generálka na stredajší súboj Ligy majstrov v Miláne";

$s = split(" ", $s);
echo $s[0]." ".$s[1]." ".$s[2];

?>


Raději si vážně počkej na někoho, kdo tomu rozumí. :o)
stando2002
Profil
ešte som zabudol, že ja potrebujem zobraziť text vrátane všetkých oddelovacích znamienok, t.j. ak mám napr. takýto text:
"Ahojte! Volám sa Stano, mám X rokov a surfujem po internete..."
A ak chcem z tohto textu vypísať len prvých 6 slov, výsledok by mal vyzerať takto:
"Ahojte! Volám sa Stano, mám X"
krteczek
Profil
možná by bylo lepší explode

<?php
$pocet=10;//počet slov oddelených mezerou
$vystup="";
$text="Futbalistom Artmedie Bratislava vyšla skvelým spôsobom generálka na stredajší súboj Ligy majstrov v Miláne";
$pole=explode(" ",$text);
for($i=0;$i<=$pocet;$i++)
{
$vystup.=$pole[$i];//tečka před rovnáse je spojovník!
}
echo $vystup;
peta
Profil *
<?php

/*
$text=addslashes($text);
$text=HTMLSpecialChars($text);
tise se predpoklada, ze uz mas provedeny vsechny konverze nepovolenych znaku
*/

$text = "Futbalistom Artmedie Bratislava vyšla skvelým spôsobom generálka na stredajší súboj Ligy majstrov v Miláne";

$a=explode(" ",$text);
$x1=0;$x2=5;
$text='';for ($i=0;$i<$x2;$i++) $text.=$a[$i].' ';
$text.=$a[$x2];

echo $text;

?>

krteczek Zapomnel jsi na puvodni mezeru :)
peta
Profil *
pozor, oprava :) ($i=$x1;$i<$x2;$i++)
stando2002
Profil
diki moc, uz to funguje tak ako som chcel :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0