Koulussa on projektina tälläinen palautejärjestelmä ja siihen liittyen olis ongelma. Käyttäjät siis kirjottelevat formin kautta palautetta, joka tallennetaan tietokantaan sellaisenaan. Ongelmana on siis se, että pitäisi saada karsittua html-koodit pois tekstistä (htmlspecialchars()), mutta jättää sinne rivinvaihdot (<br/>). Miten tämä olisi helpoin toteuttaa?
laita vielä tämä
$palaute=str_replace("<br/>","",$palaute)
Siis siitä tekstistä pitäisi saada karsittua kaikkia html-tagit pois, paitsi rivinvaihdot. Jos käytän htmlsepcialchars-funktiota, niin se karsii myös rivinvaihdot pois.
https://www.php.net/strip_tags
Siinä toiseksi parametriksi "<br/>"
Ymmärsin kysymyksen väärin
Aikaisempaa keskustelua aiheesta sallitut html-tagit
https://www.ohjelmointiputka.net/keskustelu/
Ihmettelen kylläkin, että sun palautelomakkeessa rivinvaihdot on muotoa <br/> kun luulisin että ne on \n, jollon ne pitäs joko lukiessa tai tallentaessa muuntaa esim:
$data= nl2br($data);
Muutan ne tallentaessa nl2br-funktiolla. Toisaalta voisi kyllä kokeilla jos tallentaissa sellaisenaan ja tekisi sitten tulostuksen puolella ensin htmlspecialchars ja sen jälkeen nl2br. Kiitos ideasta =)
Aihe on jo aika vanha, joten et voi enää vastata siihen.