phpbar.de logo

Mailinglisten-Archive

[php] URL Erkennung

[php] URL Erkennung

Jonas Schneider JonasSchneider at gmx.de
Mit Aug 29 19:06:34 CEST 2007


Hallo!

Dennis Morhardt schrieb:
> $urls = array("/blog/[slug]" => "viewBlogEntry"
>               "/feed/blog" => "viewFeedBlog"
>               "/gallery/[id]" = "viewGallery");
>   
Sollte kein großes Problem sein. Wandle die URLs in Regex um:

<?php

$url = .. die URL

$schemes = array("#/blog/(.*)/#/" => "viewBlogEntry"
              "#/feed/blog#" => "viewFeedBlog"
              "#/gallery/(.*)" = "viewGallery");

# und dann einzeln mit foreach durchloopen

foreach($schemes as $schema => $function) {
	if(preg_match($schema, $url, $data)) {
		$param = $data[1]; // soweit ich weiß.. evtl manual von preg_match konsultieren
		$function($param);
		break;
	}
}



?>

Hoffe, ich konnte dir die grundlegende Weise vermitteln :)

Gruß
Jonas

php::bar PHP Wiki   -   Listenarchive