Vreemde letter

Status
Niet open voor verdere reacties.

marcelklip

Terugkerende gebruiker
Lid geworden
2 jan 2005
Berichten
1.010
Hallo

Ik zoek de oplossing voor het volgende probleem.

Als ik een bepaalde teken doe bijvoorbeeld ' dan krijg ik een vierkantje �
Ik krijg dit ook bij andere tekens zoals de euro teken.

Hoe kan ik veranderen zodat ik niet die vierkant krijg maar de teken die ik wou hebben.
 
Converteren naar zijn entity; bepaalde tekens zijn niet toegestaan in HTML maar hebben een 'representatie'; een tekencombinatie die vertaald wordt naar hetzelfde.

Bijvoorbeeld het euro teken moet je in HTML zetten als €

Er is een functie om alle tekens in een tekst om te zetten; die heet htmlentities

Dat werkt zo:
PHP:
$tekst = '€';
echo htmlentities ( $tekst );

Als je ze weer terug wilt halen naar hun echte teken, kun je de tegenhanger gebruiken; html_entity_decode

Succes :)
 
Hallo

Bedankt voor uw hulp

PHP:
1 $tekst = '€';
2 echo htmlentities ( $tekst );

Waar moet ik dit neerzetten.

ik begrijp het nog niet helemaal
 
Je plaatst het op de plek waar je je tekst weer gaat geven.

Komt het uit een database dan zou je het zo kunnen doen:
PHP:
echo '<div class="text">'. htmlentities($row['tekst']) .'</div>';
 
Hallo

De tekst komt inderdaad uit een database.

PHP:
<?php  
echo "
<a name=$id></a><span class=\"event_name\">$event</span> <br><br>
Datum: $day/$month/$year  <br>
Tijd: $hour:$minute <br>
Lokatie: $location <br>";
if ($email) { echo "Voor meer informatie kunt u mailen naar: <a href='mailto:$email'>$email</a> <br>"; } 
if ($phone) { echo "Voor meer informatie kunt u bellen met : $phone <br>"; } 
echo"<br>$description <br>";
if ($link)  { echo "<br><a href='$link' target='_blank'>$link_name</a>"; }

?>

Nu snap ik niet waar ik
PHP:
1
 echo '<div class="text">'. htmlentities($row['tekst']) .'</div>';

moet neerzetten.
Zou je me hiermee misschien willen helpen
 
Je moet gewoon de functie htmlentities halen over elke string die je naar het scherm stuurt waar bijzondere tekens in kunnen zitten...

Dus als je doet
PHP:
echo "<a name=$id></a><span class=\"event_name\">$event</span>";

Maar je bent bang dat in $event tekens zitten die het niet gaan doen, dan maak je er van:
PHP:
echo "<a name=$id></a><span class=\"event_name\">" . htmlentities ( $event ) . "</span>";

Dat kun je overal doen waar je denkt dat het niet gaat werken anders.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan