Составление списка файлов в виде урлов

A
На сайте с 22.04.2009
Offline
72
416

Пожалуйста, подскажите, каким образом можно быстро составить карту сайта для людей или список страниц для раздела?

Например, у меня есть папка со страницами сайта, и вручную составлять ссылки на каждую из страниц долго и накладно. Было бы хорошо запустить туда какую-то программу и получить в итоге:

<a href="урл">название взятое из титла</a><br>

<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
<a href="урл">название взятое из титла</a><br>
Ragnarok
На сайте с 25.06.2010
Offline
239
#1

сайт на html?

решаемо запуском на локалхосте php скрипта, который переберёт все файлы, откроет каждый и выдернет из него то что между тегами title

//TODO: перестать откладывать на потом
jokerov
На сайте с 18.07.2008
Offline
102
#2

Положите в папку с Вашими файлами скриптик:


<?php
$dir = scandir("./");
array_shift($dir);
array_shift($dir);
$res = "";
foreach($dir as $file){
preg_match("/<title>(.*)<\/title>/is",file_get_contents("./".$file),$m);
if($m) $res .= "<a href=\"".$file."\">".$m[1]."</a><br>\r\n";
}

file_put_contents("sitemap.html", $res);

?>

После запуска он пройдётся по всем файлам в текущей папке и если в них имеется <title>...</title> то запишет в файл sitemap.html

A
На сайте с 22.04.2009
Offline
72
#3
jokerov:
Положите в папку с Вашими файлами скриптик:

<?php
$dir = scandir("./");
array_shift($dir);
array_shift($dir);
$res = "";
foreach($dir as $file){
preg_match("/<title>(.*)<\/title>/is",file_get_contents("./".$file),$m);
if($m) $res .= "<a href=\"".$file."\">".$m[1]."</a><br>\r\n";
}

file_put_contents("sitemap.html", $res);

?>

После запуска он пройдётся по всем файлам в текущей папке и если в них имеется <title>...</title> то запишет в файл sitemap.html

Спасибо огромное, отличный вариант :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий