Momenteel werk ik aan een foto site waarbij externe url's van foto's (de foto's en thumbnails staan niet op dezelfde host als de php pagina's) worden opgeslagen in een database. Een voorbeeld van een url die wordt opgeslagen is http://www.site.nl/map1/map2/imagenaam.jpg waarbij het aantal mappen per opgeslagen url kan verschillen. Hij slaat dus wel de url van de foto op maar niet die van de thumbnail (die wel in dezelfde map staan).
Nu wil ik graag de thumbnails weergeven op de pagina, maar daarvoor moet de opgehaalde url uit de database worden herschreven. De url dient dan herschreven te worden naar http://www.site.nl/map1/map2/thumb_imagenaam.jpg. Nu ben ik nogal een leek op het gebied van regular expressions en weet ik niet hoe ik dit moet oplossen. Ik ben zelf gekomen tot onderstaande code waarbij het woord thumb_ wordt gezet na de eerste slash van http://.
Ik snap wel waarom hij thumb_ daar neerzet, maar heb te weinig kennis van regular expressions om het op te lossen. Wie kan mij helpen met dit waarschijnlijk simpele probleem.
Nu wil ik graag de thumbnails weergeven op de pagina, maar daarvoor moet de opgehaalde url uit de database worden herschreven. De url dient dan herschreven te worden naar http://www.site.nl/map1/map2/thumb_imagenaam.jpg. Nu ben ik nogal een leek op het gebied van regular expressions en weet ik niet hoe ik dit moet oplossen. Ik ben zelf gekomen tot onderstaande code waarbij het woord thumb_ wordt gezet na de eerste slash van http://.
PHP:
1
| $url = preg_replace("/\/(.*?)\.jpg/si","/thumb_\\1.jpg", $arr_foto['url']); |
Ik snap wel waarom hij thumb_ daar neerzet, maar heb te weinig kennis van regular expressions om het op te lossen. Wie kan mij helpen met dit waarschijnlijk simpele probleem.