think\Template::parseAttr PHP Méthode

parseAttr() public méthode

分析标签属性
public parseAttr ( string $str, string $name = null ) : array
$str string 属性字符串
$name string 不为空时返回指定的属性名
Résultat array
    public function parseAttr($str, $name = null)
    {
        $regex = '/\\s+(?>(?P<name>[\\w-]+)\\s*)=(?>\\s*)([\\"\'])(?P<value>(?:(?!\\2).)*)\\2/is';
        $array = [];
        if (preg_match_all($regex, $str, $matches, PREG_SET_ORDER)) {
            foreach ($matches as $match) {
                $array[$match['name']] = $match['value'];
            }
            unset($matches);
        }
        if (!empty($name) && isset($array[$name])) {
            return $array[$name];
        } else {
            return $array;
        }
    }