\app\common\taglibYzn

ThinkPHP标签库TagLib解析基类

Summary

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

Properties

$xml

$xml : string

标签库定义XML文件

Type

string

$tags

$tags

$tagLib

$tagLib : string

标签库名称

Type

string

$tagList

$tagList : array

标签库标签列表

Type

array

$parse

$parse : array

标签库分析数组

Type

array

$valid

$valid : bool

标签库是否有效

Type

bool

$tpl

$tpl : object

当前模板对象

Type

object

$comparison

$comparison

Methods

__construct()

__construct(\stdClass  $template) : mixed

架构函数

Parameters

\stdClass $template

模板引擎对象

Returns

mixed —

parseTag()

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

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

Parameters

string $content

模板内容

string $lib

标签库名

getRegex()

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

按标签生成正则

Parameters

array|string $tags

标签名

bool $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() : array

获取标签列表

Returns

array —

tagTemplate()

tagTemplate( $tag,  $content) : false|string

加载前台模板 格式:{template file="Content/footer.html" theme="主题"/}

Parameters

$tag
$content

Returns

false|string —

返回模板解析后的内容

tagYzn()

tagYzn( $tag,  $content) : string|void

yzn标签

Parameters

$tag
$content

Returns

string|void —

tagGet()

tagGet(mixed  $tag,  $content) : bool|string|void

万能标签

Parameters

mixed $tag
$content

Returns

bool|string|void —

newAddslashes()

newAddslashes( $string) : array|string

返回经addslashes处理过的字符串或数组

Parameters

$string

需要处理的字符串或数组

Returns

array|string —

arr_to_html()

arr_to_html( $data) : bool|string

转换数据为HTML代码

Parameters

$data

数组

Returns

bool|string —