mistralys / jtokenizer
Tim Whitlock 的 JTokenizer PHP JavaScript 解析器和标记库的现代化版本,与 composer 兼容。
1.0.1
2021-03-12 08:55 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpstan/phpstan: >=0.12
- phpunit/phpunit: >=8.2.5
README
Tim Whitlock 的 JTokenizer PHP JavaScript 解析器和标记库的现代化版本,与 composer 兼容。
注意:此包是访问 JavaScript 标记的基本选择的不错选择。一个更现代和完整的解决方案是 Peast: https://github.com/mck89/peast
概述
JavaScript 标记器设计用来模仿 PHP 标记器。标记器的可能用途包括代码高亮和简单的 JavaScript 源代码操作。
快速入门
标记 JavaScript 文件
$tokens = \JTokenizer\JTokenizer::getFileTokens('javascript.js');
标记 JavaScript 字符串
$jsCode = '(JavaScript source code)'; $tokens = \JTokenizer\JTokenizer::getTokens($jsCode);
这两种方法的行为与 PHP 的 token_get_all
函数类似,增加了列号和行号。
标记信息
getTokens()
方法返回一个索引数组,其中包含标记数组列表。每个标记数组是一个索引数组,包含以下信息
- 标记标识符
- 匹配的文本
- 行号
- 列号
标记标识符可以是整数或字符串。要获取相应的标记类型名称,请使用 getTokenName()
方法。
源代码
源自 2009 年发布的 Tim Whitlock 的 JTokenizer 包。根据我在网上进行的调查,没有人发布过可以在 PHP7.4+ 上运行而不显示已弃用信息的现代化版本。
原始源代码在此
https://timwhitlock.info/blog/2009/11/jparser-and-jtokenizer-released/