Hallo, ik ben al een tijdje bezig met het converteren van de eurotekens in bepaalde teksten naar de html special char €
Alleen krijg ik het maar niet voorelkaar om alle eurotekens in € te veranderen (wel een behoorlijk aantal), vooral in teksten die met utf-8 zijn gecodeerd, maar ook in sommige ISO-8859-1 gecodeerde teksten.
Hier is mijn code:
Nou is mijn doel om deze functie te laten werken met alle ISO-8859-1 en UTF-8 gecodeerde teksten.
Mijn vraag is dan ook of dit wel mogelijk is. (want ik neem aan dat we dan de hexadeximale waarden moeten vervangen door € en dit kan voor complicaties lijden als ik voor de hand de codering niet weer). Zo ja, wil ik graag wat tips ontvangen.
Alleen krijg ik het maar niet voorelkaar om alle eurotekens in € te veranderen (wel een behoorlijk aantal), vooral in teksten die met utf-8 zijn gecodeerd, maar ook in sommige ISO-8859-1 gecodeerde teksten.
Hier is mijn code:
PHP:
1
2
3
4
5
6
7
| function changeEurosign($content) { //dit werkt voor de meeste ISO-8859-1 gecodeerde teksten, maar niet allemaal $content = preg_replace("/\x80|\xa4/i", '€', $web_content); //dit zijn gewoon paar standaard namen/formaten die gebruikt worden voor het euroteken $content = preg_replace("/€?|&euro|EUR|Euro|€/", '€', $web_content); return $content; } |
Nou is mijn doel om deze functie te laten werken met alle ISO-8859-1 en UTF-8 gecodeerde teksten.
Mijn vraag is dan ook of dit wel mogelijk is. (want ik neem aan dat we dan de hexadeximale waarden moeten vervangen door € en dit kan voor complicaties lijden als ik voor de hand de codering niet weer). Zo ja, wil ik graag wat tips ontvangen.