Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tekstin tarkastus

punppis [16.04.2008 14:52:06]

#

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?

hauki [16.04.2008 14:59:43]

#

laita vielä tämä

$palaute=str_replace("<br/>","",$palaute)

punppis [16.04.2008 15:02:05]

#

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.

TsaTsaTsaa [16.04.2008 16:31:57]

#

https://www.php.net/strip_tags

Siinä toiseksi parametriksi "<br/>"

hauki [16.04.2008 16:47:56]

#

Ymmärsin kysymyksen väärin

Aikaisempaa keskustelua aiheesta sallitut html-tagit
https://www.ohjelmointiputka.net/keskustelu/11573-kommentointilomake-apua

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);

punppis [16.04.2008 23:05:19]

#

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 =)

Vastaus

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

Tietoa sivustosta