Minulla lomake, jonka kenttien sisältö kirjoitetaan tekstitiedostoon eroteltuna tietyllä välimerkillä. Toisaalla tekstitiedosto luetaan rivi kerrallaan ja tulostetaan. Miten saan karsittua käyttäjän syöttämät rivinvaihdot pois, jotta tekstitiedostoon ei tulisi niitä ja sotkisi rivien lukemista?
ENTERit pois
PHP-J
3378
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Jos käsittelet tota käyttäjän syötettä rivi kerrallaan niin rtrim() varmaan tekee tarvittavat temput.
Muussa tapauksessa joku regexi (malliin s/\n$//g) varmaan toimii myös. En tunne PHP:ta niin hyvin mutta käsittääkseni se tukee regexejä.
.. koska Windows, Unix ja Macintosh tallentavat (esim tekstilaatikossa) rivinvaihdon hieman eri tavalla:
Windows \r\n
Unix \n
Macintosh \r
Rivinvaihtojen poisto:
$s = preg_replace("/[\r\n]/", '', $s);
Missä $s on (mahdollisesti) rivinvaihtoja sisältävä merkkijono.
Machu
Kiitos molemmille vastaajille nopeasta avunannosta! Eiköhän nyt ongelma korjaannu...