Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP Rivien poiminta monirivisestä stringistä

Hoover [24.01.2007 16:56:31]

#

Mitenkäs se oikein PHP:ssä onnistuu rivinvaihtoon tekstin haku jostain stringistä?

Yritin näin, mutta ei oikein natsaa:

$teksti  // Tähän on haettu .txt -tiedostosta tekstiä, jossa on rivinvaihtoja

do{
  $rivi = substr($teksti, 0, strpos($teksti, chr(10))); // rivinvaihtoon asti
  $teksti = substr($teksti, strpos($teksti, chr(10)));  // poistetaan käsitelty osa
}while($teksti != "");

Tuolla koodilla sain kerran otettua rivin ja poistettua sen $tekstistä. Toisella kierroksella se sitten ei ota mitään riviä eikä poista sitä $tekstistä.

Blaze [24.01.2007 18:16:32]

#

Hoover kirjoitti:

Tuolla koodilla sain kerran otettua rivin ja poistettua sen $tekstistä. Toisella kierroksella se sitten ei ota mitään riviä eikä poista sitä $tekstistä.

Kun poistat sen rivin tekstistä, poista se rivinvaihtokin (ts. strpos(rivinvaihto) + 1). Jos tekstin ensimmäinen merkki on rivinvaihto, on tulos juurikin tuollainen.

Hoover [24.01.2007 18:53:27]

#

Hmm.. tuo näytti toimivan. Kiitti. :)

sane [24.01.2007 19:10:37]

#

Kysynpä tähän asiaan liittyen, miten merkkijonosta voi poistaa kaksi viimeistä merkkiä?:)

Metabolix [24.01.2007 19:16:14]

#

substr($teksti, 0, -2);

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta