Rabbid Skrevet 6. november 2007 Del Skrevet 6. november 2007 (endret) Har laget et test-skript for å finne ut diverse småting, men får den ikke til å funke. <?php $xmlstr = <<<XML <?xml version='1.0' standalone='yes'?> <modules> <directory name="/"> <module>MODULE_LATEST_USERS</module> <module>MODULE_MAIN_INFO</module> <module>MODULE_LATEST_NEWS</module> </directory> <directory name="/user/(.*)/hei/(.*)"> <module>MODULE_LATEST_USERS</module> <module>MODULE_MAIN_INFORMATION</module> <module>MODULE_LATEST_NEWS</module> </directory> </modules> XML; $xml = new SimpleXMLElement($xmlstr); $url = "/user/halla/hei/hallo"; foreach($xml->directory as $directory){ $modules = "`".$directory['name']."`"; if(preg_match($modules, $url, $matches)){ echo "\nModules: $modules\n"; print_r($matches); foreach($directory->module as $module){ echo "\t".$module."\n"; } } } ?> Denne koden sammenligner en URL hentet fra name-taggen fra hver av mappene med en URL og henter ut modulene. Problemet mitt er bare at den henter ut modulene til begge mappene. Noen som har et forslag til en løsning? EDIT: Fant løsningen, måtte bare endre noe i uttrykket. Endret 6. november 2007 av IQ Lenke til kommentar
itsmebth Skrevet 6. november 2007 Del Skrevet 6. november 2007 Hva er poenget med å bruke preg_match her? Lenke til kommentar
Rabbid Skrevet 6. november 2007 Forfatter Del Skrevet 6. november 2007 Hva er poenget med å bruke preg_match her?Hva skal jeg bruke ellers? Trenger noe for å matche en string med et regulært uttrykk, da passer vel preg_match perfekt? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå