Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Tekstisyötön oikeellistaminen

Burton [23.10.2007 23:42:20]

#

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.

Blaze [24.10.2007 00:10:28]

#

PHP:ssa on valmis funktio joka lähtöön :P
https://www.php.net/manual/en/function.stripslashes.php
https://www.php.net/manual/en/function.nl2br.php

Burton [24.10.2007 01:37:58]

#

Mitenkäs noita käytetään yhdessä?

<?php
$uutiset = fgets($tiedosto, 128);
$a = stripslashes($uutiset);
$b = nl2br($b);

echo $b;
?>

Varmaan parempikin keino? :)

Blaze [24.10.2007 07:08:42]

#

Funktiollehan voi aina antaa suoraan edellisen paluuarvon, eli sama yhellä rivillä:

<?php
echo nl2br(stripslashes(fgets($tiedosto, 128)));
?>

Burton [24.10.2007 11:06:57]

#

Suurkiitos!

Vastaus

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

Tietoa sivustosta