Minulla on sivuillani pieni uutissysteemi, jolla voin lisätä uutisia muokkaamatta koodia. Periaate on sellainen, että uutissivu tallentaa uutiset html-muotoiluineen tekstitiedostoon, mistä sitten etusivu lukee ne yksinkertaisesti rivi riviltä fgetsillä ja tulostaa lukemansa.
Tämä kuitenkin aikaansaa sen, että rivinvaihdot eivät tulostu ja erikoismerkit, kuten ', \ tai ", tulostuvat hassusti \-merkin kanssa.
Mikä olisi tähän ongelmaan korjaus? Mietin, että voisin uutissysteemissäni lukea annetun uutisen merkki merkiltä ja esimerkiksi rivinvaihdon tullessa vastaan, tulostaa tekstitiedostooni tagin <br />, mutta tämä on vaikeaa, koska en osaa lukea PHP:n merkkijonoja (POST-menetelmällä lomakkeesta) alkio kerrallaan.
PHP:ssa on valmis funktio joka lähtöön :P
https://www.php.net/manual/en/function.
https://www.php.net/manual/en/function.nl2br.php
Mitenkäs noita käytetään yhdessä?
<?php $uutiset = fgets($tiedosto, 128); $a = stripslashes($uutiset); $b = nl2br($b); echo $b; ?>
Varmaan parempikin keino? :)
Funktiollehan voi aina antaa suoraan edellisen paluuarvon, eli sama yhellä rivillä:
<?php echo nl2br(stripslashes(fgets($tiedosto, 128))); ?>
Suurkiitos!
Aihe on jo aika vanha, joten et voi enää vastata siihen.