\think\templateTagLib

ThinkPHP标签库TagLib解析基类

Summary

Methods
Properties
Constants
__construct()
parseTag()
getRegex()
parseAttr()
parseCondition()
autoBuildVar()
getTags()
No public properties found
No constants found
No protected methods found
$xml
$tags
$tagLib
$tagList
$parse
$valid
$tpl
$comparison
N/A
No private methods found
No private properties found
N/A

Properties

$xml

$xml : string

标签库定义XML文件

Type

string

$tags

$tags : 

Type

$tagLib

$tagLib : string

标签库名称

Type

string

$tagList

$tagList : array

标签库标签列表

Type

array

$parse

$parse : array

标签库分析数组

Type

array

$valid

$valid : boolean

标签库是否有效

Type

boolean

$tpl

$tpl : object

当前模板对象

Type

object

$comparison

$comparison : 

Type

Methods

__construct()

__construct(\stdClass  $template) 

构造函数

Parameters

\stdClass $template

模板引擎对象

parseTag()

parseTag(string  $content, string  $lib = '') : void

按签标库替换页面中的标签

Parameters

string $content

模板内容

string $lib

标签库名

getRegex()

getRegex(array|string  $tags, boolean  $close) : string

按标签生成正则

Parameters

array|string $tags

标签名

boolean $close

是否为闭合标签

Returns

string

parseAttr()

parseAttr(string  $str, string  $name, string  $alias = '') : array

分析标签属性 正则方式

Parameters

string $str

标签属性字符串

string $name

标签名

string $alias

别名

Returns

array

parseCondition()

parseCondition(string  $condition) : string

解析条件表达式

Parameters

string $condition

表达式标签内容

Returns

string

autoBuildVar()

autoBuildVar(string  $name) : string

自动识别构建变量

Parameters

string $name

变量描述

Returns

string

getTags()

getTags()