php - 使用 PHP 从 MultiMarkdown 文档中检索变量(文档元数据)

标签 php markdown multimarkdown

如何使用 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/

相关文章:

php - <title> 标签太多

css - 在现有博客主题中使用 github-markdown-css

markdown - 如何在 Mkdocs 或 Sphinx 中创建选项卡式代码块?

markdown - 如何在 Markdown 中链接到同一文档的部分内容?

与 cronjob 连续并发运行的 php 脚本

php - fatal error : Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes)

html - Multimarkdown 配置良好的 header 数据

php - MySQL RAND() 不工作,总是得到相同的结果

python - jupyterlab 不显示 png 图像