hoi ik wil iets doen met regex, maar ik snap er niets van.

ik wil dus eerst kijken of er in volgende url het woord 'server' zit.
http://www.server.net/img/3.jpg //hier wel
http://www.website.be/server/test.img // hier ook
http://www.domein.com/image.png // hier niet

daarna wil ik ook maken dat ik voor de extentie iets kan bijvoegen.
http://www.website.be/server/test.img -> http://www.website.be/server/test.th.img

alvast bedankt
Bepalen of een string een bepaald woord bevat kan met:
[php]strpos[/php]($str, 'server');


if(preg_match("/server/i", "http://www.server.net/img/3.jpg"))
{
echo "hier wel!";
}
else
{
echo "hier niet!";
}



En dan is het nu bedtijd ;)
en weet er iemand het tweede deel?

bedankt al voor deel 1 mensjes
echo preg_replace('/^(.+)\.(.+?)$/', '$1.th.$2', 'http://www.website.be/server/test.img');


Die werkte bij mij :)
gewoon str_replace van '/images/' naar '/thumbs/' ?
Een andere manier (ik kan zo snel even geen regex-patroon verzinnen) is explode'n op '/', de op een na laatste entry in die array vervangen, en dan weer imploden op '/'.
Dat is volgens mij maar een paar tekentjes vervangen in de andere regex van jelmer:

echo preg_replace('/^(.+)\/(.+?)$/', '$1/thumbs/$2', 'http://www.website.be/server/test.img';);

had ik getest met 'the regex coach'
bedankt iedereen

Reageren