当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

PHP-Parser

PHP 解析器
授权协议 BSD
开发语言 PHP
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 贺俊楚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

PHP-Parser 是一个用 PHP 编写的 PHP 解析器(支持 PHP 5.4 以及更早的版本),该项目的目的是简化静态代码分析和操作。

主要功能是:

  • 将PHP 5,PHP 7和PHP 8代码解析为抽象语法树(AST)。
    • 无效的代码可以解析为部分AST。
    • AST包含准确的位置信息。
  • 以人类可读的形式倾销AST。
  • 将AST转换回PHP代码。
    • 实验性的:对于部分更改的AST,可以保留格式。
  • 遍历和修改AST的基础结构。
  • 命名空间名称的解析。
  • 常量表达式的评估。
  • 简化AST构建的代码生成器。
  • 将AST转换为JSON并返回。
  • PHP-Parser 是一个用 PHP 编写的 PHP 解析器(支持 PHP 5.4 以及更早的版本),该项目的目的是简化静态代码分析和操作。 主要功能是: 将PHP 5,PHP 7和PHP 8代码解析为抽象语法树(AST)。 无效的代码可以解析为部分AST。 AST包含准确的位置信息。 以人类可读的形式倾销AST。 将AST转换回PHP代码。 实验性的:对于部分更改的AST,可以保留格式。 遍历

  • 前言 本来想装到ubuntu上的,但是ubuntu的php是源码安装的,缺了个openssl库,重新整起来有点费劲,有空再弄吧,直接整了个Windows的 项目地址 https://github.com/nikic/PHP-Parser 安装过程 下载 composer https://getcomposer.org/Composer-Setup.exe 安装好之后执行命令 composer re

  • $code = << namespace Name\Space; class SomeClass { protected function check($orderData) { if ($result) { } } } CODE; // 1.将php源代码转成ast $parser = (new ParserFactory)->create(ParserFactory::PREFER_PHP7)

  • 有一种doc文件,office word可以正常打开,但当你想像其他doc文件一样使用libreoffice去操作它的时候会发现里面全是字符串,使用一个编辑器(比如Sublime Text)打开后发现,里面的内容是这样的: From: Subject: Resume MIME-Version:1.0 X-51JOB-FLAG:EhireExport_20190527_15590388 Conten

  • phpMyAdmin是一款基于Web端运行的开源数据库管理工具,支持管理MySQL和MariaDB两种数据库。 phpMyAdmin的程序主要使用php和javascript开发,它的安装使用都比较简单而且已有很多相关介绍不再重复,今天要介绍的是源码中的一个核心组件sql-parser。 sql-parser简介 sql-parser组件的主要用途是对SQL语句进行词法分析、语法分析,继而可以实现

 相关资料
  • simplexml_load_string()似乎不是以下xml的工作形式 上面的xml是响应的一部分,因此当得到结果时,它只包含属性 结果是SimpleXMLElement的一个对象,只有一个属性数组 它没有任何与“Chat_valiable”或隐藏相关的内容。 能找个人帮忙吗

  • 问题内容: 我正在尝试从Google购物API中提取数据。我能够成功下载数据,但是在使用PHP解析数据时遇到了麻烦。我仍在学习,但是我似乎在多维数组方面遇到问题。我使用捕获JSON 。 以下只是呼应外部数组,但我不能从内部数组中提取: 如果要获取每个产品的“标题”,“描述”,“品牌”和“可用性”,我将如何解析? 问题答案: 您的JSON是数组 和对象 的混合 体 。因此,数组表示法不适用于所有项目

  • 本文向大家介绍用PHP解析XML,包括了用PHP解析XML的使用技巧和注意事项,需要的朋友参考一下 XML数据提取可能是一项常见的任务,但是要直接使用此数据,您需要了解PHP如何解析XML。在PHP中解析XML涉及各种不同的功能,所有这些功能协同工作以从XML文档中提取数据。我将完成所有这些功能,并在最后将它们联系在一起。 xml_parser_create() 此函数用于创建解析器对象,该对象将

  • 问题内容: 我正在尝试将sql查询转换为php数组。 例如: SELECT col_name FROM tbl_name WHERE col_name > 0; 必须返回如下内容: 我发现了这个。MB,您知道更好的解决方案吗? 问题答案: 有几个软件包可用于此任务: package :http : //pear.php.net/package/SQL_Parser(仍然很新) txtSQL :ht

  • 问题内容: 我如何解析包含在PHP变量中的HTML代码,例如: 我只想 获取标题之间的文本, 并且我知道使用正则表达式不是一个好主意。 问题答案: 使用PHP 文档对象模型: 输出为: [编辑]:OP澄清后: 如果您想要类似 Lorem ipsum 的内容 。 等,您可以直接使用此正则表达式: 输出: Lorem ipsum。快速的红狐狸……跳过了懒惰的棕色FROG

  • 问题内容: 如果我们将Apache Web服务器设置为将Apache配置为将 所有 HTML 处理为PHP,是否存在安全性/性能方面的顾虑?我专门指的是: 我当时需要将一些PHP逻辑添加到一些HTML文件中;理想情况下,我不必将文件名更改为(保持的页面排名等)。 这与以下问题有关:httpd AddType指令 编辑: 从下面的现有答案/评论中,社区似乎建议使用重定向或仅针对特定的HTML文件。约

  • 问题内容: 我有以下JSON字符串: 如何在PHP中解析它并提取s 列表? 问题答案: 您可以使用该函数来解析PHP中的JSON数据(至少=> 5.2.0)。一旦有了PHP对象,就可以轻松地遍历所有配方/成员并使用以下内容访问其标题: (对不起,我现在无法真正运行此代码。希望无论如何它都会有所帮助。)

  • 问题内容: 在以下两种情况下,我都需要解析当前网址: 我可以获得“ abc”的返回值(或该位置的任何文本)。我怎样才能做到这一点? 问题答案: 您可以使用parse_url(); 这会给你 更新: 获取当前页面的URL,然后解析它: curPageURL函数的源代码