Парсинг нескольких файлов из папки и выборка содержимого в качестве переменных - PullRequest
1 голос
/ 17 января 2011

Я уверен, что глупый вопрос для вас, но большой для меня, поскольку я только начал изучать программирование.

Моя проблема такова:

У меня есть несколько файлов HTML в папке. Каждый файл имеет 3 значения в 3 строках (только 1 элемент в каждой строке) .

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

Я хочу импортировать эти файлы в основанный на jQuery Ajax Tabs Script , который у меня есть, и часть 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. Получить ссылку на файл тоже как переменную, чтобы ее также можно было разместить в качестве ссылки на вкладки.

Возможно ли это? Если да, то как мне этого добиться.

Пожалуйста, помогите.

1 Ответ

1 голос
/ 17 января 2011

хорошо, тогда, если вы хотите прочитать файл в 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

...