€-teken en htmlentities()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pater

Pater

05/08/2005 16:49:00
Quote Anchor link
Ik heb een probleem met de functie htmlentities(). Deze funtie zou alle speciale tekens om moeten zetten naar een HTML character entity. Het €-teken wordt echter niet omgezet. Hierdoor zijn sommige pagina's van mijn nieuwssysteem geen valid XHTML.

Op de server van mijn host staat op dit moment PHP 4.3.11. Heeft iemand enig idee of het €-teken met deze functie wel om wordt gezet met in PHP 5.

Als dat het geval is, dan wacht ik tot PHP 5 geïnstalleerd wordt. Anders maat ik er zelf een functie van.
 
PHP hulp

PHP hulp

06/05/2024 13:22:52
 
Onbekend onbekend

onbekend onbekend

05/08/2005 17:15:00
Quote Anchor link
Ik typ het altijd handmatig in:

&#euro; en €

* Het euro teken is volgens mij geen speciaal teken, maar gewoon een teken in een ander tekenset.
Gewijzigd op 05/08/2005 17:15:00 door onbekend onbekend
 

05/08/2005 21:41:00
Quote Anchor link
In PHP 5 is dit nog niet opgelost, er is genoeg info te vinden via Google als je zoekt op

htmlentities euro

Volgens mij is de simpelste manier nog een
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
#Bron is de tekst die door htmlentities moet worden behandeld
$bron = "Tekst met euro teken";
#htmlentities en euro replace
$resultaat =str_replace("€", "&euro;", htmlentities($bron));
#Print resultaat
print $resultaat;
?>

Je zou er ook een functie van kunnen maken
 
B a s
Beheerder

B a s

05/08/2005 23:39:00
Quote Anchor link
je kunt ook een header meegeven met charset erin, dan werkt de htmlentities functie wel vlgns mij..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
header("Content-Type: text/html; charset=utf-8");
?>
 



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.