注释和规范化调整及完善

注释和规范化调整及完善,以及部分代码优化
This commit is contained in:
yicheng
2015-12-06 01:56:10 +08:00
parent 491e33af8f
commit 47335634e9
37 changed files with 385 additions and 187 deletions

View File

@@ -74,9 +74,14 @@ class TagLib
/**
* TagLib标签属性分析 返回标签属性数组
* @access public
* @param string $tagStr 标签内容
* @access public
*
* @param $attr
* @param $tag
*
* @return array
* @throws Exception
* @internal param string $tagStr 标签内容
*/
public function parseXmlAttr($attr, $tag)
{
@@ -92,25 +97,25 @@ class TagLib
}
$xml = (array) ($xml->tag->attributes());
$array = array_change_key_case($xml['@attributes']);
if ($array) {
$tag = strtolower($tag);
if (isset($this->tags[$tag]['attr'])) {
$attrs = explode(',', $this->tags[$tag]['attr']);
if (isset($this->tags[strtolower($tag)]['must'])) {
$must = explode(',', $this->tags[$tag]['must']);
} else {
$must = [];
}
foreach ($attrs as $name) {
if (isset($array[$name])) {
$array[$name] = str_replace('___', '&', $array[$name]);
} elseif (false !== array_search($name, $must)) {
throw new Exception('_PARAM_ERROR_:' . $name);
}
if (!is_array($array)) return [];
$tag = strtolower($tag);
if (isset($this->tags[$tag]['attr'])) {
$attrs = explode(',', $this->tags[$tag]['attr']);
if (isset($this->tags[strtolower($tag)]['must'])) {
$must = explode(',', $this->tags[$tag]['must']);
} else {
$must = [];
}
foreach ($attrs as $name) {
if (isset($array[$name])) {
$array[$name] = str_replace('___', '&', $array[$name]);
} elseif (false !== array_search($name, $must)) {
throw new Exception('_PARAM_ERROR_:' . $name);
}
}
return $array;
}
return $array;
}
/**