[PHP/MySQL] php echo't html als platte tekst

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Smoonshine
  • Registratie: Mei 2002
  • Laatst online: 10:52

Smoonshine

Feyenoord!!

Topicstarter
Ik heb me de afgelopen dagen echt een ongeluk gezocht, maar ik kom er niet uit.

Ik ben bezig met een dynamische website, waarin de volledige content (dus inclusief html) uit de database komt. Door middel van een rich text editor (whizzywig) stuur ik de html code naar de database. Tot zover geen probleem.

Wanneer ik het nu echter uit de database terughaal en echo op de pagina, geeft de pagina mijn html code weer. Dus eigenlijk plempt hij de volledige string op mijn scherm, terwijl het de bedoeling is dat er opgemaakte html op mijn scherm wordt geprint. Ik heb eval functies geprobeerd, replace functies, escape functies, maar niets schijnt te werken.

Het antwoord zal ongetwijfeld heel simpel zijn, maar ik kan Iemand me vertellen wat ik hier verkeerd doe?

[ Voor 10% gewijzigd door Smoonshine op 26-09-2006 18:42 ]

uhm...


Acties:
  • 0 Henk 'm!

Anoniem: 20531

Geef eens een voorbeeldje (stukje) uit die string ?

Ik denk dat de fout zit in:

1. De headers

2. HTML < > zijn omgezet naar &xx; tekens.

code:
1
2
<   kleiner dan     <   &lt;
>   groter dan  >   &gt;

[ Voor 26% gewijzigd door Anoniem: 20531 op 26-09-2006 18:49 ]


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-06 12:44

Janoz

Moderator Devschuur®

!litemod

Heb je misschien ook een stukje code of een online voorbeeld?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Smoonshine
  • Registratie: Mei 2002
  • Laatst online: 10:52

Smoonshine

Feyenoord!!

Topicstarter
Anoniem: 20531 schreef op dinsdag 26 september 2006 @ 18:42:

2. HTML < > zijn omgezet naar &xx; tekens.
Volgens mij gebeurt er dit idd. Ik heb het al met htmlentities geprobeert, maar dat lijkt niet te werken.
Overigens wordt niet de hele pagina vanuit de database geparsed, maar gewoon het variabele content stuk.

een voorbeeld online kun je hier zien:

www.stefanmanenschijn.nl/brinker

In de code zelf doe ik eigenlijk niets bijzonders. Ik schrijf de string rechtstreeks naar de database,
ik verander alleen de enkele en dubbele quotes in html characters door middel van een replace.

uhm...


Acties:
  • 0 Henk 'm!

  • Smoonshine
  • Registratie: Mei 2002
  • Laatst online: 10:52

Smoonshine

Feyenoord!!

Topicstarter
Verhip. Via htmlentities kwam ik terecht bij de functie html_entity_decode. En dat werkt :D. De html code characters werden dus inderdaad omgezet naar &xx characters. Erg apart, aangezien ik nergens in mijn submit de htmlentities of htmlspecialchars gebruikt :? Het enige dat ik doe is handmatig de quotes replacen. Pfff, wat voel ik me ongelofelijk dom zeg. Ik heb in de afgelopen dagen ook wel 10x over dat stuk over htmlentities gekeken.

uhm...


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-06 12:44

Janoz

Moderator Devschuur®

!litemod

Het lijkt me handiger wanneer je probeert te achterhalen hoe die &xx; code's in je database komen ipv het achteraf maar weer proberen recht te trekken.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Smoonshine
  • Registratie: Mei 2002
  • Laatst online: 10:52

Smoonshine

Feyenoord!!

Topicstarter
Daar heb je gelijk in. Dat ga ik ook nog wel doen. Ik ben alleen al lang blij dat het niet onmogelijk is, want dan was mijn hele idee naar de knoppen geweest.

uhm...

Pagina: 1