tekst als normaal html weergeven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wverbeek

wverbeek

16/01/2007 13:06:00
Quote Anchor link
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
 
PHP hulp

PHP hulp

19/11/2024 18:38:57
 
Frank -

Frank -

16/01/2007 13:11:00
Quote Anchor link
Quote:
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.
 
Wverbeek

wverbeek

16/01/2007 13:13:00
Quote Anchor link
ik heb geen idee ik laat even mijn query zien:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?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
 
Bo az

Bo az

16/01/2007 13:14:00
Quote Anchor link
Je kan het wel terug zetten met html_entity_decode()
Maar het is natuurlijk niet de juiste manier want dan krijg je een dubbele bewerking...
 
Wverbeek

wverbeek

16/01/2007 13:15:00
Quote Anchor link
Weet mischien iemand een oorzaak ?
komt het door het post veld ? of maakt dat niks uit

echt vreemd
 
Wverbeek

wverbeek

16/01/2007 13:19:00
Quote Anchor link
weer omgezet met html_entity_decode() en dat werkte maar ik snap niet waarom hij zo raar doet
 
Gerben G

Gerben G

16/01/2007 13:35:00
Quote Anchor link
kun je ook wat meer van je script posten dan kunnen we kijken waar het aan ligt
 
Erik Rijk

Erik Rijk

16/01/2007 13:37:00
Quote Anchor link
mysql_real_escape_string(); gebruiken als je het in de database gooit?
Een Ubb scriptje lijkt me toch beter / veiliger trouwens.
 
Wverbeek

wverbeek

16/01/2007 13:47:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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]"];
  }

?>
Gewijzigd op 01/01/1970 01:00:00 door wverbeek
 
Gerben G

Gerben G

16/01/2007 14:47:00
Quote Anchor link
ik bedoelde meer van het stuk dat het toevoegt in de Database
 
Wout van der Burg

Wout van der Burg

16/01/2007 14:49:00
Quote Anchor link
kijk eens naar de functies urldecode(); en urlencode();
 
Frank -

Frank -

16/01/2007 15:13:00
Quote Anchor link
@Wout: deze functies gebruik je voor het decoderen en encoden van een url, niet voor een lap tekst.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.