het volgende staat als volgt in de mysqldatabse:

<p>Hallo dit is <strong>vet </strong>en dit is <font color="#ff0000">rood</font></p>

En de output is :

<p>Hallo dit is <strong>vet </strong>en dit is <font color="#ff0000">rood</font></p>

Maar ik wil dus gewoon normale HTML (met kleur en vet) en niet als tekst....


hoe kan ik dit doen ?

alvats bedankt
het volgende staat als volgt in de mysqldatabse:

&lt;p&gt;Hallo dit is &lt;strong&gt;vet &lt;/strong&gt;en dit is &lt;font color=&quot;#ff0000&quot;&gt;rood&lt;/font&gt;&lt;/p&gt;
Dan heb je een probleem...

Hoe heb je het voor elkaar gekregen om dit in de database weg te schrijven? Soms per ongeluk de functie htmlentities() o.i.d. gebruikt? Die gebruik je om output als tekst naar de browser toe te sturen en nooit, maar dan ook helemaal nooit, om dat in de database op te slaan. Je kunt er dan helemaal niets meer mee.

Of je moet zin hebben om met een regex de hele zooi weer om te gaan zetten naar de juiste tekens. Het is maar waar je zin in hebt.
ik heb geen idee ik laat even mijn query zien:

<?php
$DB->query("UPDATE lang_main SET nl='$_POST[S2]' WHERE string='aboutus_tekst'");
?>

$_POST[S2] = een tekstveld (natuurlijk)

en voor de rest helemaal niks
Je kan het wel terug zetten met [php]html_entity_decode[/php]()
Maar het is natuurlijk niet de juiste manier want dan krijg je een dubbele bewerking...
Weet mischien iemand een oorzaak ?
komt het door het post veld ? of maakt dat niks uit

echt vreemd
weer omgezet met html_entity_decode() en dat werkte maar ik snap niet waarom hij zo raar doet
kun je ook wat meer van je script posten dan kunnen we kijken waar het aan ligt
mysql_real_escape_string(); gebruiken als je het in de database gooit?
Een Ubb scriptje lijkt me toch beter / veiliger trouwens.
Dat is ongeveer het hele script, het enige wat er nog aan vast zit is het stukje POST :

<form method='POST'>
<textarea rows='30' name='text_input' cols='105'>$aboutus_tekst_br</textarea>

en natuurlijk als hij het uit de database haalt met:
<?php
$query = mysql_query("SELECT string, $_POST[hidden_lang] FROM lang_main");

while ($record_lang = mysql_fetch_assoc($query)) {
$var_lang[$record_lang["string"]] = $record_lang["$_POST[hidden_lang]"];
}
?>
ik bedoelde meer van het stuk dat het toevoegt in de Database
kijk eens naar de functies urldecode(); en urlencode();

Reageren