【问题标题】:Parsing multiple files from a folder and fetching the content as variables从文件夹中解析多个文件并将内容作为变量获取
【发布时间】:2011-06-10 05:10:59
【问题描述】:

我确信对你来说是一个愚蠢的问题,但对我来说却是一个大问题,因为我刚刚开始学习编程。

我的问题是这样的:

我在一个文件夹中有多个 HTML 文件。每个文件在 3 行中有 3 个值(每行只有 1 个项目)

Line 1 : Title
Line 2 : Image Link
Line 3 : Details

我想将这些文件导入到一个 基于 jQuery 的 Ajax 选项卡脚本,我有,它的 XHTML 部分是这样的:

<ul class="mytabs" id="tabs">
    <li class="current"><a href="./tabs/tab-1.html">Tab 1</a></li>
    <li><a href="./tabs/tab-2.html">Tab 2</a></li>
    <li><a href="./tabs/tab-3.html">Tab 3</a></li>
    <li><a href="./tabs/tab-1.html">Tab 4</a></li>
    <li><a href="./tabs/tab-2.html">Tab 5</a></li>
    <li><a href="./tabs/tab-3.html">Tab 6</a></li>

</ul>
<div class="mytabs-container" id="tabs-container">
    Loading. Please Wait...
</div>

我想要的是解析这些 HTML 文件和选项卡名称位置中的标题、选项卡容器中的图像链接和详细信息以及选项卡标题之前 href 中指向该文件的链接,以便最终产品看起来有点像这个:

<ul class="mytabs" id="tabs">
    <li><a href=<?php echo $linkToFile?>><?php echo $title ?></a></li>
</ul>
<div class="mytabs-container" id="tabs-container">
    Loading. Please Wait...
    <?php echo $imageLink?>
    <?php echo $details?>
</div>

我需要一个 PHP 或 jQuery 脚本,它应该执行以下操作:

  1. 循环并从文件夹中获取所有HTML文件的内容
  2. 变量 的形式获取内容,以便我可以按照上图所示放置它们。
  3. 也将文件链接作为变量获取,这样它也可以作为选项卡的链接放置。

这可能吗?如果是,我该如何实现。

请帮忙。

【问题讨论】:

  • 我知道这有点不可能,但我完全推荐在这里使用 XML 文件。然后,您可以使用 PHP 中的 SimpleXML 类解析它们。相信我,将来最好使用 XML 文件来存储这种信息:D

标签: php jquery ajax function html-parsing


【解决方案1】:

那么,如果你想在 php 中读取文件,你可以使用类似的东西:

$myfile = 'info.htm';
$lines = file($myfile);   
$info = array('title'=>$lines[0], 'image'=>$lines[1], 'details'=>$lines[2]);
echo '<h1>'.$info['title'].'</h1>
      <img src="'.$info['image'].'" alt="'.$info['title'].'"/>
      <p>'.$info['details'].'</p>';

显然,您必须为每个 .htm 文件运行它

【讨论】:

  • 哇,这是一些东西。但是它如何遍历文件夹中的所有文件。如果我没记错的话,我相信这只会解析一个文件。如果我错了,请纠正我。
  • 是的,这只会解析一个文件。为了阅读大量文件,我必须查看文件的组织方式(在一个文件夹中,不同的文件夹等)。无论如何,在 PHP 中读取目录的功能是:php.net/manual/en/function.readdir.php 我建议您使用“示例 #1 列出目录中的所有文件”代码
  • 是的@Yzmir。你是正确的 glob() 正在获取所有文件。感谢您的建议。
猜你喜欢
  • 1970-01-01
  • 2020-09-05
  • 2018-02-23
  • 2012-01-19
  • 1970-01-01
  • 2012-11-24
  • 2018-05-14
  • 2019-07-20
  • 1970-01-01
相关资源
最近更新 更多