mac*_*osh 18 php parsing text-files human-readable
我正在开展其中一个项目,其中有一百万个更好的方法来完成我需要的东西,但我别无选择,我必须这样做.这里是:
有一个Web表单,当用户填写它并点击提交时,使用表单数据创建一个人类可读的文本文件.它看起来像这样:
field_1: value for field one
field_2: value for field two
more data for field two (field two has a newline in it!)
field3: some more data
Run Code Online (Sandbox Code Playgroud)
我的问题是:我需要将此文本文件解析回Web表单,以便用户可以编辑它.
我怎么能以万无一失的方式实现这一目标呢?数据库不是一个选项,我必须使用这些文本文件.
我的问题:
这个项目使用PHP.
UPDATE
通过人类可读,我的意思是任何人都可以阅读文本,而不是被它淹没,包括你的祖母.
Jos*_*osh 21
我需要一个人类可读,但可解析的文档格式
这就是YAML的设计目标.您可以在他们的网站或维基百科上阅读更多相关信息.
引用维基百科:
YAML语法旨在轻松映射到大多数高级语言通用的数据类型:list,hash和scalar.其熟悉的缩进轮廓和精简外观使其特别适合人类可能查看或编辑数据结构的任务,例如配置文件,调试期间的转储和文档头
与XML相比,它的优势在于它不使用可能会混淆用户的标签.我认为它比INI更清洁(也提到了)因为它只使用冒号而不是等号,分号和引号.
示例YAML看起来像:
invoice: 34843
date : 2001-01-23
bill-to: &id001
given : Chris
family : Dumars
address:
lines: |
458 Walkman Dr.
Suite #292
city : Royal Oak
state : MI
postal : 48046
ship-to: *id001
product:
- sku : BL394D
quantity : 4
description : Basketball
price : 450.00
- sku : BL4438H
quantity : 1
description : Super Hoop
price : 2392.00
tax : 251.42
total: 4443.52
comments: >
Late afternoon is best.
Backup contact is Nancy
Billsmer @ 338-4338.
Run Code Online (Sandbox Code Playgroud)