tekst als normaal html weergeven
<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
Quote:
Dan heb je een probleem...het volgende staat als volgt in de mysqldatabse:
<p>Hallo dit is <strong>vet </strong>en dit is <font color="#ff0000">rood</font></p>
<p>Hallo dit is <strong>vet </strong>en dit is <font color="#ff0000">rood</font></p>
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.
Code (php)
1
2
3
2
3
<?php
$DB->query("UPDATE lang_main SET nl='$_POST[S2]' WHERE string='aboutus_tekst'");
?>
$DB->query("UPDATE lang_main SET nl='$_POST[S2]' WHERE string='aboutus_tekst'");
?>
$_POST[S2] = een tekstveld (natuurlijk)
en voor de rest helemaal niks
html_entity_decode()
Maar het is natuurlijk niet de juiste manier want dan krijg je een dubbele bewerking...
Je kan het wel terug zetten met Maar het is natuurlijk niet de juiste manier want dan krijg je een dubbele bewerking...
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
Een Ubb scriptje lijkt me toch beter / veiliger trouwens.
<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:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?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]"];
}
?>
$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]"];
}
?>
Gewijzigd op 01/01/1970 01:00:00 door wverbeek
ik bedoelde meer van het stuk dat het toevoegt in de Database
kijk eens naar de functies urldecode(); en urlencode();
@Wout: deze functies gebruik je voor het decoderen en encoden van een url, niet voor een lap tekst.