public static function el($name = NULL, $attrs = NULL)
	{
		$el = new static;
		$parts = explode(' ', (string)$name, 2);
		$el->setName($parts[0]);

		if (is_array($attrs)) {
			$el->attrs = $attrs;

		} elseif ($attrs !== NULL) {
			$el->setText($attrs);
		}

		if (isset($parts[1])) {
			$matches = preg_match_all('#([a-z0-9:-]+)(?:=(["\'])?(.*?)(?(2)\\2|\s))?#i', $parts[1] . ' ', $matches, PREG_SET_ORDER);
			foreach ($matches as $m) {
				$el->attrs[$m[1]] = isset($m[3]) ? $m[3] : TRUE;
			}
		}

		return $el;
	}
public static function el($name = NULL, $attrs = NULL)
	{
		$el = new static;
		$parts = explode(' ', (string)$name, 2);
		$el->setName($parts[0]);

		if (is_array($attrs)) {
			$el->attrs = $attrs;

		} elseif ($attrs !== NULL) {
			$el->setText($attrs);
		}

		if (isset($parts[1])) {
			$matches = preg_match_all('#([a-z0-9:-]+)(?:=(["\'])?(.*?)(?(2)\\2|\s))?#i', $parts[1] . ' ', $matches, PREG_SET_ORDER);
			foreach ($matches as $m) {
				$el->attrs[$m[1]] = isset($m[3]) ? $m[3] : TRUE;
			}
		}

		return $el;
	}
public static function el ( $ name = NULL , $ attrs = NULL ) { $ el = new static ; $ parts = explode ( ' ' , ( string ) $ name , 2 ) ; $ el -> setName ( $ parts [ 0 ] ) ; if ( is_array ( $ attrs ) ) { $ el -> attrs = $ attrs ; } elseif ( $ attrs !== NULL ) { $ el -> setText ( $ attrs ) ; } if ( isset ( $ parts [ 1 ] ) ) { $ matches = preg_match_all ( '#([a-z0-9:-]+)(?:=(["\'])?(.*?)(?(2)\\2|\s))?#i' , $ parts [ 1 ] . ' ' , $ matches , PREG_SET_ORDER ) ; foreach ( $ matches as $ m ) { $ el -> attrs [ $ m [ 1 ] ] = isset ( $ m [ 3 ] ) ? $ m [ 3 ] : TRUE ; } } return $ el ; }
Static factory.

@param  string element name (or NULL)
@param  array|string element 's attributes or plain text content
@return self
Static factory .