我在php/Laravel项目中安装了yaml前端,但我无法将它作为文档处理。
我创建了一个测试文件test.html:
---
title: Example
---
Lorem ipsum.然后我尝试用yaml解析:
$document = YamlFrontMatter::parse(file_get_contents('test.html'));
dd($document->title);结果:
Spatie\YamlFrontMatter\Document {#280 ▼
#matter: []
#body: "--- title: Example --- Lorem ipsum."
}虽然问题应该是:
['title' => 'Example']我做错了什么?
亲切的问候
休伯特
发布于 2022-02-10 17:37:48
首先,您的test.html文件移动到资源文件夹,按照下面的代码操作
$document = YamlFrontMatter::parseFile(resource_path('test.html'));
dd($document->title);我希望你这个解决办法是可行的。
发布于 2022-07-25 13:14:15
在我的示例中,3个破折号在---前面有一个空格,这使得解析器无法识别属性,当空间被移除时,所有这些空间都会再次工作。
https://stackoverflow.com/questions/70045794
复制相似问题