Парсинг файлов в цикле

Статус
В этой теме нельзя размещать новые ответы.
Так ты уточни, тебе нужен исходный код этих файлов или то что они нагенерят (контент) для обработки ?

Добавлено через 2 минуты
Я правильно понимаю, что этот вариант дергает контент из первого фала, выводит его на страницу, потом контент из сдледующего файла и выводит его на страницу? Вопрос в том, что контент с каждой страницы мне надо обработать регуляркой и добавить его в базу как отдельную запись.

Ну вот эту переменную $content и обрабатывай, вней будет контент сразу всех файлов. На выходе регекспа все равно получиш массив, который потом с помощью цикла добавляй куда хош.
 
Так ты уточни, тебе нужен исходный код этих файлов или то что они нагенерят (контент) для обработки ?
Добавлено через 2 минуты
Ну вот эту переменную $content и обрабатывай, вней будет контент сразу всех файлов. На выходе регекспа все равно получиш массив, который потом с помощью цикла добавляй куда хош.
Файлы это HTML'ки внутри которых:
<h1>Заголовок</h1>
<p>Текст</p>
Далее это автоматом должно добавляться в базу сайта.
 
тогда нужно последний цикл сделать так
PHP:
for($i=0; $i<=count($a); $i++)
{
$content = file_get_contents('rb/'.$a[$i].'');
echo ('<br>Обработка: '.$a[$i]);
// Здесь обработка регуляркой $content и запись результатов в БД
}
В регулярке не уверен, гуру пусть поправят:
PHP:
 preg_match_all("/<h1>(.*)<\/h1>\r\n<p>(.*)<\/p>/isU", $content, $matches, PREG_PATTERN_ORDER);
 
тогда нужно последний цикл сделать так
PHP:
for($i=0; $i<=count($a); $i++)
{
$content = file_get_contents('rb/'.$a[$i].'');
echo ('<br>Обработка: '.$a[$i]);
// Здесь обработка регуляркой $content и запись результатов в БД
}
В регулярке не уверен, гуру пусть поправят:
PHP:
 preg_match_all("/<h1>(.*)<\/h1>\r\n<p>(.*)<\/p>/isU", $content, $matches, PREG_PATTERN_ORDER);

По регуляркам есть сервис хороший

На нем можно отладить ее как положено
 
Для просмотра ссылки Войди или Зарегистрируйся

вот тут по аналогии

PHP:
$dir = './inc'; // путь до папки
 $file_arr = array(); // массив, куда будут попадать все файлы
 if ($dh = opendir($dir)) { // открываем папку, если не удалось переходим по условию else 
  while (($file = readdir($dh)) !== false) { // перебираем всё, что есть в открытой папке
   if(!is_dir($dir.'/'.$file) )// если это не папка (среди файлов будут gfgrb ".", "..")
$file_arr[]= $dir.'/'.$file;  //помещаем в массив путь $dir и имя файла $file
  }
  closedir($dh);// закрываем
 }else{
 
  echo 'не можем открыть категорию.';
 }

for($i=0; $i<=count($file_arr); $i++)
{
$content = file_get_contents($dir.'/'.$file_arr[$i]);
$h1=strip_tags($content, "<h1>");
$p = strip_tags($content, "<p>");
//Добавляем в мускул или куда то там...
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху