PHP - Manual手册 - 函数参考 - Tokenizer Functions解析器代号函数
2007-12-30 21:48
1396 查看
PHP-Manual手册-函数参考-TokenizerFunctions解析器代号函数
TokenizerFunctions[b]解析器代号函数[/b]
简介
ThetokenizerfunctionsprovideaninterfacetothePHPtokenizerembeddedintheZendEngine.UsingthesefunctionsyoumaywriteyourownPHPsourceanalyzingormodificationtoolswithouthavingtodealwiththelanguagespecificationatthelexicallevel.Seealsothe
需求
要编译本扩展模块无需外部库文件。安装
BeginningwithPHP4.3.0thesefunctionsareenabledbydefault.ForolderversionsyouhavetoconfigureandcompilePHPwith--enable-tokenizer.Youcandisabletokenizersupportwith--disable-tokenizer.PHP的Windows版本已经内置该扩展模块的支持。无需加载任何附加扩展库即可使用这些函数。
Note:Built-insupportfortokenizerisavailableasofPHP4.3.0.
预定义常量
WhentheextensionhaseitherbeencompiledintoPHPordynamicallyloadedatruntime,thetokenslistedin范例
HereisasimpleexamplePHPscriptsusingthetokenizerthatwillreadinaPHPfile,stripallcommentsfromthesourceandprintthepurecodeonly.Example#1Stripcommentswiththetokenizer
<?php
/*
*T_ML_COMMENTdoesnotexistinPHP5.
*Thefollowingthreelinesdefineitinorderto
*preservebackwardscompatibility.
*
*ThenexttwolinesdefinethePHP5onlyT_DOC_COMMENT,
*whichwewillmaskasT_ML_COMMENTforPHP4.
*/
if(!defined('T_ML_COMMENT')){
define('T_ML_COMMENT',T_COMMENT);
}else{
define('T_DOC_COMMENT',T_ML_COMMENT);
}
$source=file_get_contents('example.php');
$tokens=token_get_all($source);
foreach($tokensas$token){
if(is_string($token)){
//simple1-charactertoken
echo$token;
}else{
//tokenarray
list($id,$text)=$token;
switch($id){
caseT_COMMENT:
caseT_ML_COMMENT://we'vedefinedthis
caseT_DOC_COMMENT://andthis
//noactiononcomments
break;
default:
//anythingelse->output"asis"
echo$text;
break;
}
}
}
?>
TableofContents
[TokenizerFunctions解析器代号函数-文档]
[PHP-官方网站]
[PHP-关键词]
phppdt
[PHP-相关论坛]
[PHP-下载]
[PHP-Manual手册]
[PHP-Manual手册-下载]
[PHP-Manual手册-语言参考-类型]
[PHP-Manual手册-第12章变量]
[PHP-Manual手册-第13章常量]
[PHP-Manual手册-语言参考-运算符]
[PHP-Manual手册-语言参考-控制结构]
[PHP-Manual手册-语言参考-类与对象(PHP5)]
[PHP-Manual手册-第20章异常处理]
用异常处理php改进流程
[PHP-Manual手册-第21章引用的解释]
[PHP-Manual手册-特点-PHP的命令行模式]
[PHP-Manual手册-V.Array数组函数]
[PHP-Manual手册-XVIII.CURL,客户端URL库函数]
[PHP-Manual手册-XXII.Date/Time日期/时间函数]
[PHP-Manual手册-XXXIII.ErrorHandlingandLoggingFunctions错误处理和日志函数]
[PHP-Manual手册-XL.Filesystem文件系统函数]
[PHP-Manual手册-XLVII.FunctionHandlingFunctions函数管理函数]
[PHP-Manual手册-XC.MiscellaneousFunctions杂项函数]
[PHP-Manual手册-XCVIII.MySQL函数]
[PHP-Manual手册-CII.NetworkFunctions网络函数]
[PHP-Manual手册-函数参考-PHPOptions&Information-PHP选项与信息]
[PHP-Manual手册-CXXVII.PostgreSQL数据库函数]
[PHP-Manual手册-CXXX.ProgramExecutionFunctions程序调用函数]
[PHP-Manual手册-CXLIX.Session会话处理函数]
[PHP-Manual手册-函数参考-SOAPFunctions-SOAP函数]
[PHP-Manual手册-CLXI.String字符串处理函数]
[PHP-Manual手册-CLXVI.TidyFunctions-Tidy函数]
[PHP-Manual手册-CLXVII.TokenizerFunctions解析器代号函数]
[PHP-Manual手册-CLXIX.URL函数]
[PHP-Manual手册-CLXX.Variable变量函数]
[PHP-Manual手册-CLXXXVII.ZipFileFunctions-Zip文件压缩函数]
[PHP-Manual手册-附录H.php.ini配置选项]
[PHP-Manual手册-附录L.保留字列表]
[PHP-Manual手册-附录Q.PHP类型比较表]
[PHP-应用实例]
语法着色,php.exe-s"%1">"%1.html"移除SimpleXML对象中的子对象
算24点
相关文章推荐
- PHP - Manual手册 - Function Reference函数参考 - Variable and Type Related Extensions变量和类型相关扩展 - Arrays数组 - Array Functions数组函数 - ksort
- PHP - Manual手册 - Function Reference函数参考 - Variable and Type Related Extensions变量和类型相关扩展 - Variable handling变量操作 - Variable handl
- PHP - Manual手册 - CLXVII. Tokenizer Functions解析器代号函数 - token_get_all把给定源代码分解成解析器代号
- PHP - Manual手册 - 函数参考 - PHP Options&Information - PHP选项与信息 - dl运行时加载PHP扩展
- PHP - Manual手册 - Function Reference函数参考 - Session Extensions会话扩展 - Session Handling会话操作 - Installing/Configuring安装/配置 - Runtime
- PHP - Manual手册 - 函数参考 - Filesystem 文件系统函数 - file_exists检查文件或目录是否存在
- PHP - Manual手册 - 函数参考 - CURL, Client URL Library Functions客户端URL库函数 - 概述
- PHP - Manual手册 - 函数参考 - Directory 目录函数 - scandir列出指定路径中的文件和目录
- PHP - Manual手册 - 函数参考 - Filesystem 文件系统函数 - is_file判断给定文件名是否为一个正常的文件
- PHP - Manual手册 - 函数参考 - PHP Options&Information - PHP选项与信息 - dl运行时加载PHP扩展
- PHP - Manual手册 - 函数参考 - String 字符串处理函数 - explode使用一个字符串分割另一个字符串
- PHP - Manual手册 - 函数参考 - Array 数组函数 - array_diff计算数组的差集
- PHP - Manual手册 - Function Reference函数参考 - File System Related Extensions文件系统相关扩展 - Filesystem文件系统 - Filesystem Functions文件系统函数 -
- PHP - Manual手册 - 函数参考 - SOAP Functions - SOAP函数 - SOAP configuration options missing documentation文档中丢失SOAP配置选项
- PHP - Manual手册 - Function Reference函数参考 - File System Related Extensions文件系统相关扩展 - Directories目录 - Directory Functions目录函数 - sca
- PHP - Manual手册 - Function Reference函数参考 - Text Processing文本处理 - Strings字符串 - String Functions字符串函数 - strip_tags字符串中去除HTML和PHP标记
- PHP - Manual手册 - Function Reference函数参考 - Other Basic Extensions其他基本扩展 - Tidy - Tidy Functions - Tidy函数
- PHP - Manual手册 - 函数参考 - PHP Options&Information - PHP选项与信息 - extension_loaded查询是否加载指定的扩展
- PHP - Manual手册 - 函数参考 - Array 数组函数 - array_diff计算数组的差集
- PHP - Manual手册 - Function Reference函数参考 - File System Related Extensions文件系统相关扩展 - Filesystem文件系统 - Filesystem Functions文件系统函数 -