Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: InnerHtml ja rivinvaihto

runeberg [18.05.2011 12:54:40]

#

Hei.
Mulla on tietokanta, jossa yksi kenttä (content) on TEXT tyyppinen ja sisältää html kuvausta, jotka on kirjoitettu toisessa paikka textareassa ja tallennettu kantaan.
Mikäli haettava kontentti on pelkästään tähän tyyliin: <h1>moro</h1> kaikki on hyvin ja saan laitettua ja muotoiltua ton nettisivuille js:n innerHTML komennolla, mutta jos käyttäjä on kirjoittanut html:ää siten, että käyttää rivivälejä, tulee virhe. JS debuggeri sanoo "Uncaught SyntaxError: Unexpected token ILLEGAL"

Miten nämä rivinvaihdot pitäisi tallentaa/käsitellä? Onko ainoa vaihtoehto parsia rivinvaihdot pois, vai onko PHP:ssa jokin funktio, millä tämän hoitaisi kivasti?

Edit: Jesp, eli parsitaan rivinvaihdot ennen kantaan tallentamista

Grez [18.05.2011 13:34:37]

#

runeberg kirjoitti:

Edit: Jesp, eli parsitaan rivinvaihdot ennen kantaan tallentamista

Tuonne olikin jo vastailtu, mutta kommentoidaan nyt tässä, että eikai niitä rivivaihtoja kannata ennen kantaan tallentamista parsia vaan siinä vaiheessa kun niitä välitetään kannasta eteenpäin.

Eli ilmeisestikin (kohtuukirkkaan kristallipallon varmuudella) vika on koodissa joka muodostaa tekstin kannasta javascriptille. Jos vika olisi koodissa, joka tallettaa tekstin tietokantaan, saisit jonkun tietokantakyselyvirheeseen viittaavan virheilmoituksen.

Metabolix [18.05.2011 17:03:56]

#

Voit siirtää dataa PHP:ltä JavaScriptille sopivaan muotoon helpoiten funktiolla json_encode, jos palvelimella on tarpeeksi uusi PHP.

Vastaus

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

Tietoa sivustosta