2015-06-22 52 views
0

我设计了一个HTML模板,并且我需要将一堆数据放入模板中,以便可以通过分页访问它。如何以编程方式获取数据树并将其放入模板中?

我的数据是这样的:

Mazda 
    Features 
     - Four doors 
     - Leather interior with heated seats 
    Resources 
     - http://example.com/ 
     - http://example.com/mazdarepairs 
Subaru 
    Features 
     - Vibrant color, bright headlights 
     - 35 miles per gallon on the highway 
    Resources 
     - http://example.com 
     - http://example.com/buyasubaru 

这是一组静态Word文档中的数据,现在,有大约30“轿车”在里面。将其转换为更好格式(例如JSON)以便在PHP中访问的最有效方法是什么?我不需要任何幻想。

+0

我想你需要某种解析器。你能告诉我们一些真实的数据吗?像复制和粘贴 - 一些实际车辆的文字? –

+1

如果您的数据具有某种有意义的分隔符,您可以尝试将其解析为PHP中的数组,并将其编码为JSON(如果您愿意)。就像@low_rents提到的那样,如果您向我们展示了数据格式 – ggbranch

+0

,则会更容易。感谢low_rents&@WeeYou您。我在OP中包含了更加真实的数据。 – DannyF247

回答

1

一个可能的方式,你可以接近它

  • 创建一个“车”对象(如果你想要做的面向对象的方法)和汽车的数组。
  • 假设要素和资源是数据中唯一的两个属性,在对象中有两个数组,即“特征”和“资源”。

然后,开始逐行读取数据。

循环:

  • 如果第一个字符是不是一个选项卡(或空格,这取决于你的数据再次),创建一个新的车用线名称,并将其添加到阵列中。
  • 否则,检查下一行是否为“功能”。如果不是,则数据不一致,无法解析文档。
  • 如果是,则该行的后续读取应以“ - ”开头。将它们全部添加到你的要素数组中。
  • 冲洗并重复“资源”数组。
  • 在到达两个“\ n”或任何等价物时结束循环。

这种方法显然非常适合您的情况,并且只有在您的数据一致时才有效。

相关问题