[js] document.body.innerHTML met linebreaks

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 20-08 21:59

BierPul

2 koffie graag

Topicstarter
Ik ben bezig op SPAW (een WYSIWYG editor) aan de babbel te krijgen dat ie de data uit mn database (HTML formatted) laat zien in zn editor om te editen.

In de inititialeer functie van de editor probeer ik daarom het volgende te doen

code:
1
spaw6_rEdit.document.body.innerHTML = "<?=$editorContent?>";


Als ik dat doe en er zit een linebreak in de code die uit mn db komt krijg ik een error.

PHP:
1
2
3
4
<?php
    $editorContent = str_replace("\n", "", $editorContent);
    $editorContent = str_replace("\r", "", $editorContent);
?>


Ik dacht dus slim te zijn maar dat ging ook niet op :( als de data erg lang wordt breakt ie automatisch en krijg ik alsnog mn error :(

Kan ik een alternatieve mannier gebruiken om de data in mn Iframe te krijgen :?

Ja man


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Kan je de src property van het iframe niet laten verwijzen naar een script wat de content uit je db haalt?

Today's subliminal thought is:


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:12

crisp

Devver

Pixelated

Ik denk niet dat het probleem 'm in linebreaks zit, maar destemeer in quotes die niet ge-escaped worden:
JavaScript:
1
spaw6_rEdit.document.body.innerHTML = "<span class="red">rood</span>";

gaat natuurlijk fout.
Ik gebruik persoonlijk in JS trouwens meestal single quotes, en escape in ieder geval single quotes daarbinnen, evenals forward slashes (stel je voor dat je een </script> tegenkomt).

Intentionally left blank


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 20-08 21:59

BierPul

2 koffie graag

Topicstarter
ik ga dr wel ff mee stoeien maar ik had alle quotes escaped en alle HTMl achtige karakters vervangen met htmlspecialchars functie in php

code:
1
&lt;FONT size=1&gt;&lt;


als ik dit typ gaat het goed geef ik ergens een enter ben ik weg :(

Ja man


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 20-08 21:59

BierPul

2 koffie graag

Topicstarter
Maar die src property ga ik wel ff mee aan de gang maar dit leek me netter :P

Ja man


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:12

crisp

Devver

Pixelated

BierPul schreef op 29 July 2003 @ 00:24:
ik ga dr wel ff mee stoeien maar ik had alle quotes escaped en alle HTMl achtige karakters vervangen met htmlspecialchars functie in php

code:
1
<FONT size=1><


als ik dit typ gaat het goed geef ik ergens een enter ben ik weg :(
Daarom ook single-quotes voor javascript (dubbele quotes worden nl ook vervangen door een entity en geven dan dus geen problemen meer :) )
ennuh gebruikt volgende keer aub dit knopje: edit ;)

Intentionally left blank

Pagina: 1