将标记解析为元素树
我需要在 PHP 中将与 XML 或 JSON 不同的标记解析为元素树。我确信存在用于执行此类操作的库,但我一生都找不到任何库。
问题是这不是 XML 或 JSON ;这是许多晦涩的标记,没有专门的解析器。因此,我正在寻找一个通用解析器,它可以以元素树的形式实现任何标记。
或者,有关如何编写的文章。我之前写过一个递归解析器,但不确定如何制作一个通用的、可重用的解析器。
I need to parse markup not unlike XML or JSON into trees of elements, in PHP. I'm certain there exist libraries for doing this kind of thing, but I can't for the life of me find any.
Problem is this isn't XML or JSON; It's a number of obscure markups for which exist no specialized parsers. Thus I'm looking for a generic parser that can implement any markup in the form of an element tree.
Alternatively, articles on how to write one. I've written a recursive parser before, but am unsure how to approach making a generic, reusable one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试以下操作: http://pear.php.net/package/PHP_ParserGenerator : http://pear.php.net/package/PHP_LexerGenerator
还有一些版本Lemon 和 JLex 支持在此处发出 PHP: http ://wezfurlong.org/blog/2006/nov/parser-and-lexer-generators-for-php/
这是:https://drupal.org/project/grammar_parser
You could try this: http://pear.php.net/package/PHP_ParserGenerator with this: http://pear.php.net/package/PHP_LexerGenerator
There is also some versions of Lemon and JLex with support for emitting PHP here: http://wezfurlong.org/blog/2006/nov/parser-and-lexer-generators-for-php/
And this: https://drupal.org/project/grammar_parser