src/Router.php
protected function findPlaceholders($route)
    {
        $url = trim($route['url'], '/');
        if (empty($url) && trim($this->request_uri, '/') != '') {
            return false;
        }
        $matches = array();
        if (preg_match_all("/\{([\w-]+)\}/", $url, $matches) && isset($matches[1])) {
            foreach ($matches[1] as $match) {
                $replace = "([\w-]+)?";
                if (isset($route['options']['pattern'][$match])) {
                    $replace = $route['options']['pattern'][$match];
                }
                $url = str_replace('{'.$match.'}', $replace, $url);
            }
        }

        return $url;
    }
protected function findPlaceholders($route)
    {
        $url = trim($route['url'], '/');
        if (empty($url) && trim($this->request_uri, '/') != '') {
            return false;
        }
        $matches = array();
        if (preg_match_all("/\{([\w-]+)\}/", $url, $matches) && isset($matches[1])) {
            foreach ($matches[1] as $match) {
                $replace = "([\w-]+)?";
                if (isset($route['options']['pattern'][$match])) {
                    $replace = $route['options']['pattern'][$match];
                }
                $url = str_replace('{'.$match.'}', $replace, $url);
            }
        }

        return $url;
    }
Sucht nach Platzhaltern in der Routen-Definition und ersetzt diese durch
reguläre Ausdrücke.
Gibt die generierte URL zurück oder false wenn es sich um eine leere URL
bzw. um / handelt.

@param array $route Routen-Objekt, wie es gespeichert wurde.

@return string|false