Autor Zpráva
Bruno
Profil *
Dorý den, v této oblastni jsem na začátku, takže bych ocenil trošku rad.
Potřeboval bych v nějak pracovat jakoby jen s jedním řádkem záznamu v kolonce tabulky.
Potřebuji to za tímto účelem.

mám v té kolonce toto:
výborný mixér
3000 ot/s
futuristický design
3 brousitelné nože
vyrobeno z tvrzeného plastu.

Ovšem na web bych potřeboval docílit, aby mi v html zobrazovalo toto:

<li>výborný mixér</li>
<li>3000 ot/s</li>
<li>futuristický design</li>
<li>3 brousitelné nože</li>
<li>vyrobeno z tvrzeného plastu.</li>

Neexistuje něco jako je NL2BR, nebo tak, které by mi zadaný řetězec takto rozdělilo?
Já jsem programátor C# a tam známe metodu ReadLine(), která mi použije pouze jeden řádek a s ním pak mohu pracovat.

Nevíte, jak na to?
Děkuji, Bruno
Mike8748
Profil
php manual a studuj

zajimat te bude funkce explode, tou rozdelis obsah pole, jako oddelovac se da "\n"

a pak pomoci foreach vypises
Alphard
Profil
já bych doporučil funkci file
Alphard
Profil
Bruno
vy to asi nemáte v souborech, omlouvám se, prve jsem to přehlédl, takže jak radil Mike8748
přes explode do pole a vypsat

foreach (explode ("\n", $str) as $line)
{
  echo "<li>$line</li>";
}


SwimX
jak to víš? :-)
SwimX
Profil
Alphard
echo $li asi melo být $line :))
Bruno
Profil *
děkuji moc.
Bruno
Profil *
Tak jsem to vyzkoušel a funguje, ještě bych se zeptal, nenapadá někoho opatření proti vykreslení prázdného řádku? myslím tím, aby se nezobrazila odrážka li
SwimX
Profil
Bruno
foreach (explode ("\n", $str) as $line)
{
   echo !empty($line) ? "<li>$line</li>" : "";
}
Bruno
Profil *
Bylo to myšleno takto? Protože to mi nějak asi nejde.


$str="hello
jak
se
mas


sd
as
gd";


foreach (explode ("\n", $str) as $line)
{
echo !empty($line) ? "<li>$line</li>" : "";
}
Bruno
Profil *
V opeře to sice nevykreslí, ale v kodu je <li></li>, takže některé prohlížeče, jako třeba IE.
SwimX
Profil
Bruno
V tomto případě: explode ("\r\n", $str)
Mastodont
Profil
A nebylo by jednodušší
explode (PHP_EOL, $str)

a neřešit, o jaký systém jde?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: