mistralys/jtokenizer

Tim Whitlock 的 JTokenizer PHP JavaScript 解析器和标记库的现代化版本,与 composer 兼容。

1.0.1 2021-03-12 08:55 UTC

This package is auto-updated.

Last update: 2024-09-23 14:39:09 UTC


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() 方法返回一个索引数组,其中包含标记数组列表。每个标记数组是一个索引数组,包含以下信息

  1. 标记标识符
  2. 匹配的文本
  3. 行号
  4. 列号

标记标识符可以是整数或字符串。要获取相应的标记类型名称,请使用 getTokenName() 方法。

源代码

源自 2009 年发布的 Tim Whitlock 的 JTokenizer 包。根据我在网上进行的调查,没有人发布过可以在 PHP7.4+ 上运行而不显示已弃用信息的现代化版本。

原始源代码在此

https://timwhitlock.info/blog/2009/11/jparser-and-jtokenizer-released/