Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP < -> &lt;

Omasual [24.07.2008 09:10:26]

#

Ongelma, jota on säädetty. En vaan käsitä, miten se ei käänny.

Eli MySQL-kannasta haetaan xhtml:ää textareaan. Ongelma tulee siinä, kun koodin seassa on </textarea> joka tietysti lopettaa sen muokkaamiseen tarkoitetun textarean.

Miten se kääntäisi haussa ne noiksi &lt; ja &gt; ja sitten taas tallennuksessa toiseen suuntaan? Kannattaako kääntää pelkkä textarea vai kaikki?

hunajavohveli [24.07.2008 09:23:21]

#

Varmaankin kannattaa tehdä muunnos kaikelle HTML:lle.

Muunnos yhteen suuntaan: https://www.php.net/htmlentities
Ja toiseeen: https://www.php.net/manual/en/function.html-entity-decode.php

Merri [24.07.2008 18:03:42]

#

Vähän tarkennusta, vaikkakin muistinvaraista: kun textareassa oleva koodi tulee HTML-sivulta POSTin kautta PHP:lle, ovat merkit jo "oikeassa" muodossaan, eli &lt; onkin <. Eli sinun tarvitsee muuttaa merkit vain sivua luotaessa semmoiseen muotoon, että HTML kykenee ymmärtämään aikeesi oikein. htmlentities auttaa siihen.

Poikkeuksena ovat linkit, niihin ei käytetä htmlentitiesiä, vaan annetaan rawurlencoden (tai urlencoden) hoitaa hommat. Tai hmm, oli sielläkin &amp; mitä pitää käyttää &:n sijaan, pitänyt tässä reilun parin kuukauden taukoa sivujenteosta niin se alkaa hiljoksiin näkyä.

Omasual [26.07.2008 23:38:52]

#

Sehän kävi sangen näppärästi tuolla htmlentitiesillä ja Merrin vinkillä.

Kiitoksia hunajavohveli ja Merri!

Vastaus

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

Tietoa sivustosta