He jongens,
Ik zit met een raar probleempje. Ik heb een php bestand waarin ik een xml-file genereer. Wanneer ik het bestand dus aanroep, krijg ik netjes XML te zien.
Ik heb het bestand geencode ge-encode met 'iso-8859-1'.
Het betreft een sitemap en daarin moeten natuurlijk alle url's staan van de website. Op de website zelf maak ik SEO-vriendelijke url's, dat wil zeggen:
ik maak bijvoorbeeld www.example.com/2/hello-world.html
Het hello-world wordt opgebouwd aan de hand van een naam uit de database, maar deze naam kan bijvoorbeeld ook tekens bevatten als ö en ò.
Om deze gewoon te veranderen in een 'o' gebruik ik in een functie onderandere hetvolgende:
$title = str_replace(array("ð","ò","ó","õ","ö"),"o",$title);
Op de website werkt dit perfect, zo zet ik bijvoorbeeld eerder in de functie een spatie om naar een -.
In de XML echter, werkt deze functie niet en krijg ik doodleuk 2/hellò-wòrld.html, dat kan natuurlijk niet, want dan heb ik in de sitemap een andere url staan dan dat op de website gebruikt wordt.
Heeft iemand enig idee waarom in xml, met dezelfde functie als in de website, de characters niet worden omgezet, terwijl dit in php wel gebeurd?
Alvast bedankt!
Ik zit met een raar probleempje. Ik heb een php bestand waarin ik een xml-file genereer. Wanneer ik het bestand dus aanroep, krijg ik netjes XML te zien.
Ik heb het bestand geencode ge-encode met 'iso-8859-1'.
Het betreft een sitemap en daarin moeten natuurlijk alle url's staan van de website. Op de website zelf maak ik SEO-vriendelijke url's, dat wil zeggen:
ik maak bijvoorbeeld www.example.com/2/hello-world.html
Het hello-world wordt opgebouwd aan de hand van een naam uit de database, maar deze naam kan bijvoorbeeld ook tekens bevatten als ö en ò.
Om deze gewoon te veranderen in een 'o' gebruik ik in een functie onderandere hetvolgende:
$title = str_replace(array("ð","ò","ó","õ","ö"),"o",$title);
Op de website werkt dit perfect, zo zet ik bijvoorbeeld eerder in de functie een spatie om naar een -.
In de XML echter, werkt deze functie niet en krijg ik doodleuk 2/hellò-wòrld.html, dat kan natuurlijk niet, want dan heb ik in de sitemap een andere url staan dan dat op de website gebruikt wordt.
Heeft iemand enig idee waarom in xml, met dezelfde functie als in de website, de characters niet worden omgezet, terwijl dit in php wel gebeurd?
Alvast bedankt!
[ Voor 0% gewijzigd door Verwijderd op 26-06-2008 08:25 . Reden: geencode -> ge-encode ]