如何使用 php 检索 MultiMarkdown 文档元数据(定义为 here)? 我很惊讶我找不到 MultiMarkdown php 解析器,PHP Markdown Extra不做 MultiMarkdown。
恐怕the scripts MultiMarkdown 附带了所有知道如何定义/使用自定义 XSLT 的人的答案,但遗憾的是我不是这样。
MultiMarkdown 文档元数据是这样的:
Title: A New MultiMarkdown Document
Author: Fletcher T. Penney
John Doe
Date: July 25, 2005
我想使用自己的属性并控制它们在输出中的显示位置。默认情况下,mmd2XHTML 在标签中输出上述(预定义)变量,但我需要在 HTML 正文的某个位置显示它们。
谢谢
最佳答案
我不是 php 专家,但最简单的方法可能是调用 multimarkdown 二进制文件作为 shell 命令,例如
multimarkdown -e title foo.txt
此命令将输出 foo.txt 的标题元数据的值。
这基本上是我在 perl、Objective-C 和 shell 脚本中使用的方法,也是我将 -e
标志添加到 MultiMarkdown 开始的原因。
如果您使用 MMD 实际生成 HTML 结果,XSLT 方法非常有用,但在这种情况下可能没那么有用。
您的另一个选择是编写自定义正则表达式来获取您需要的内容,但为什么要重新发明轮子呢?
关于php - 使用 PHP 从 MultiMarkdown 文档中检索变量(文档元数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556576/