2011-08-10 31 views
0

我想做一个flatfile PHP博客,使用YAML将条目转换为代码,但我无法找到如何让YAML忽略HTML标签以及第二个“---”后的所有内容:我如何让YAML忽略原始HTML在同一个文件

--- 
title = "Entry title" 
tags = "tag1 tag2 tag3" 
someInportentVariable = "Some Inportent Content" 
--- 

<p>This is some entry content.</p> 
<p>Line2.</p> 
<p>Line3.</p> 
<p>And so on...</p> 

我该怎么做?我的意思是https://github.com/claco/claco.github.com/blob/master/_posts/2002-10-05-marry-a-sysadmin.textile

更新:对于想与我联系的人,请转到我的新的计算器帐户RobinLilfelt

回答

0

你可能想要做的是将HTML视为a quoted scalar literal。您可以通过使用--- |开始HTML部分并缩进所有行来完成此操作。

例如为:

--- 
title = "Entry title" 
tags = "tag1 tag2 tag3" 
someInportentVariable = "Some Inportent Content" 
postBody: | 
    <p>This is some entry content.</p> 
    <p>Line2.</p> 
    <p>Line3.</p> 
    <p>And so on...</p> 
+0

感谢您的想法。我问过我正在从事这个项目的朋友,他说它必须采用相同的格式... 所以我想,我可以在preg_中使用某种大REGEX字符串)或者我应该分开YAML和HTML? 我已经尝试过preg_split,但是之后我必须删除---和html之间的/ n。我怎么能做到这一点,而不触及其他/ n的? – Robbie

+0

我不知道你在这里是什么意思。您可以在文档中对标量文字进行编码,如上所示(请注意最近的编辑)。如果您正在使用某种附加解析来分隔项目,那么您将抛弃YAML的价值:具有内置的格式,可以帮助您避免编写自己的解析阶段。 –

相关问题