php - 自己的语法荧光笔

标签 php syntax-highlighting

我正在用 PHP 编写自己的简单语法荧光笔。我已经完成了基于正则表达式和字符串替换的基本算法,但我真正不知道的是如何禁用替换注释的关键字。

例如:

/**
 * Some class
 *
 * @property-read $foo
 */
 class Test
 {
     private $foo;

     public function __construct()
     {
     }
 }

现在我的解决方案只是突出显示已定义的关键字(例如类或变量)以及注释的关键字。

这个问题有什么解决办法吗?

最佳答案

为什么不使用 PHP 的 tokenizer为你做这份工作?这样,您的语法荧光笔将以与 Zend 引擎完全相同的方式解析 PHP 代码,这可能会为您提供比正则表达式更好的结果。

关于php - 自己的语法荧光笔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5026260/

相关文章:

php - 将 td 悬停在 while 循环中时如何获取特定 ID

php - PHP 中 i18n 的最佳方式是什么

php - Css 样式不起作用

python - 如何将 ipython 语法突出显示添加到 pygmentize?

vim - 更改 vim 或 vi 解释文件的方式

build - 突出显示 Sublime Text 2 的构建输出面板

php - PHP插入Mysql错误

php - 在 Wordpress 中,主题文件夹中的 .php 文件不运行,但返回 404 错误

netbeans - 如何更改 NetBeans 7 中单个文件的语法突出显示

javascript - 如何在 HTML 中显示类似开发网站的代码?