Nieuw lid |
|
Hallo,
Ik heb een vreemd probleem. Ik wil het volgende doen, ik controleer in een string of er ongeldige tekens voorkomen, dit onderdeel werkt. Ik splits m'n string op per letter indien er ongeldige tekens in voorkomen en kijk dan per teken of het een geldig of ongeldig is. De geldige tekens worden in groen weergegeven en de andere in het rood.
Om mijn string te splitsen doe ik het volgende (vereenvoudigd):
$string = ("testë");
echo $string[0];
echo $string[1];
echo $string[2];
echo $string[3];
echo $string[4];
Echter op plaats [4] krijg ik in mijn browser venster een onbekend teken te zien ipv ë. Nu, ik ben eventjes bezig geweest met uitzoeken en vond dat wanneer ik er een "echo $string[5];" bijzet het ë tekentje correct weergegeven werd. Het zou opgelost geraakt zijn indien ik met een tellertje de volledige lengte van de string afliep en alle waardes mooi achter elkaar zette, maar zo kan ik ze geen verschillende kleur geven.
Wat dus ging werken is echo $string[4].$string[5]; om het ë teken weer te geven, maar ik gebruik echo "<span class=\"redtext\">".$string[4]."</span>"."<span class=\"redtext\">".$string[5]."</span>"; voor m'n kleuren, en net dan weer krijg ik het onbekend teken te zien...
Weet iemand raad?
|