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ä.
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.
Hmm.. tuo näytti toimivan. Kiitti. :)
Kysynpä tähän asiaan liittyen, miten merkkijonosta voi poistaa kaksi viimeistä merkkiä?:)
substr($teksti, 0, -2);
Aihe on jo aika vanha, joten et voi enää vastata siihen.