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
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.
Voit siirtää dataa PHP:ltä JavaScriptille sopivaan muotoon helpoiten funktiolla json_encode, jos palvelimella on tarpeeksi uusi PHP.
Aihe on jo aika vanha, joten et voi enää vastata siihen.