hoi,
Ik heb een problemen met een string die HTML bevat naar het scherm parsen.
Dit komt er uit de Database:
Dit wordt netjes metCode:<p>In de Clubs, met de vrolijke Barkie de Beer als mascotte, kunnen uw kinderen zes dagen per week terecht voor een leuk en afwisselend activiteitenprogramma. Op het programma staan diverse sport- en spelactiviteiten en de leiding is in handen van een professioneel en ervaren team. Kortom, de ouders genieten, want de kinderen hebben het ‘bere naar hun zin’.</p>
omgezet naarPHP Code:
htmlspecialchars_decode()
Alleen als ik die string met de bovenstaande code naar het scherm zet dan krijg ik de HTML op het scherm te zien.Code:<p>In de Clubs, met de vrolijke Barkie de Beer als mascotte, kunnen uw kinderen zes dagen per week terecht voor een leuk en afwisselend activiteitenprogramma. Op het programma staan diverse sport- en spelactiviteiten en de leiding is in handen van een professioneel en ervaren team. Kortom, de ouders genieten, want de kinderen hebben het ‘bere naar hun zin’.</p>
Martijn
- HTML wordt niet geparsd
-
17-02-2012, 10:20 #1
- Berichten
- 501
- Lid sinds
- 18 Jaar
HTML wordt niet geparsd
-
-
17-02-2012, 10:42 #2
- Berichten
- 1.470
- Lid sinds
- 19 Jaar
Re: HTML wordt niet geparsd
-
17-02-2012, 10:49 #3
- Berichten
- 501
- Lid sinds
- 18 Jaar
Re: HTML wordt niet geparsd
Nee die heb ik ook al geprobeerd.
-
17-02-2012, 17:42 #4
- Berichten
- 118
- Lid sinds
- 18 Jaar
Re: HTML wordt niet geparsd
PHP Code:<?php
$data = '&#60;p&#62;In de Clubs, met de vrolijke Barkie de Beer als mascotte, kunnen uw kinderen zes dagen per week terecht voor een leuk en afwisselend activiteitenprogramma. Op het programma staan diverse sport- en spelactiviteiten en de leiding is in handen van een professioneel en ervaren team. Kortom, de ouders genieten, want de kinderen hebben het &#145;bere naar hun zin&#146;.&#60;/p&#62;&#13;&#10;';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Naamloos document</title>
</head>
<body>
<?php echo html_entity_decode ( htmlspecialchars_decode( $data ));?>
</body>
</html>
-
18-02-2012, 22:53 #5
- Berichten
- 501
- Lid sinds
- 18 Jaar
Re: HTML wordt niet geparsd
@karim
Dan doet hij het inderdaad wel maar krijg ik rare tekens zoals ��n, die ik daarvoor weer niet heb.
Mijn charset is overal UTF8
-
19-02-2012, 00:08 #6
- Berichten
- 118
- Lid sinds
- 18 Jaar
Re: HTML wordt niet geparsd
Probeer het volgende in je php script bovenaan te zetten:
PHP Code:header('Content-Type: text/plain; charset=utf-8');
Vervolgens importeer je de data nog een keer in de database en de output hoort dan correct te zijn.
-
19-02-2012, 08:55 #7
- Berichten
- 501
- Lid sinds
- 18 Jaar
Re: HTML wordt niet geparsd
Karim,
Die header had ik al toegepast, De database velden, tabellen en zelfs de verbinding zijn UTF8.
De charset van de website is ook UTF8.
En nog steeds het zelfde probleem.
Als ik de string check met mb_convert_encoding($string, 'utf-8') dan geeft hij netjes true terug, Dus de string is netjes UTF8.
Aanvullend bericht:
Dit bleek de oplossing
PHP Code:echo utf8_encode(html_entity_decode ( htmlspecialchars_decode( $data2 )))
Laatst aangepast door Martijn Moes : 19-02-2012 om 09:32 Reden: Automatisch samengevoegd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic