Php Вывод Заголовка H1 Из Страницы В Титл

  • Автор темы potrash
  • Дата начала
P

potrash

#1
Подскажите знающие люди. Есть индексный файл index.php в который подключаются ХТМЛ странички, Титл прописан у всех одинаковый т.е. такой как в файле index.php. Задача такая, как сделать так что бы титл прописывался в зависимости от загаловка статического ХТМЛ файла?

Т.е. пример: Если нужна главная страница то подключается в index.php файл index.html, если нужна допустим какая то страница 2, то подключается 2.html, ну и т.д. Нужно что бы титл прописывался исходя из заголовка h1 данных подключаемых страниц

подключение идет через конструкцию require
 

LuMee

Well-known member
02.05.2006
477
0
#2
Самый простой вариант, что пришел в голову - поправить index.php примерно таким образом:
Код:
<html>

<head>
<title>Стандартный тайтл</title>
<script>
function updateTitle() {
var h1 = document.getElementsByTagName('h1');
if (h1 && h1.length > 0)
document.title = h1[0].innerHTML;
}
</script>
</head>

<body onload="updateTitle();">
<?php /* подключаем нужный html-файл */ ?>
</body>

</html>
Идея, думаю, понятна.
 
P

potrash

#3
спасибо большое..заработало, но как то мне кажется не правильно.. для поисковиков то все равно стандартный тайтл остается... а для людей, да названия странички меняется на то что нужно..а вот в исходном коде стантартный тайтл
 

RixPvl

Well-known member
30.11.2011
85
0
#4
Подскажите знающие люди. Есть индексный файл index.php в который подключаются ХТМЛ странички, Титл прописан у всех одинаковый т.е. такой как в файле index.php. Задача такая, как сделать так что бы титл прописывался в зависимости от загаловка статического ХТМЛ файла?

Т.е. пример: Если нужна главная страница то подключается в index.php файл index.html, если нужна допустим какая то страница 2, то подключается 2.html, ну и т.д. Нужно что бы титл прописывался исходя из заголовка h1 данных подключаемых страниц

подключение идет через конструкцию require
1.Это все зависит от того как ты подгружаешь свои странички, если ты делаешь так через file_get_contents(HTML - страница), то либо это тупо парсить и потом методом замены вставлять в основной шаблон.
2.Можно взять твои HTML страницы перевести их на PHP, то есть

page1.php - подгружаемая страница
PHP:
<?php
$title = "Заголовок";
$content = <<<HTML
<- код ->
HTML;
?>
temp.html - это основной шаблон твоего сайта
Код:
<html>
<head>
<title>{title}</title>
</head>
<body>
{content}
</body>
</html>
index.php - Основной файл index
PHP:
<?php
...
include('page1.php');

$pa = str_replace("{title}",$title,$pa);
$pa = str_replace("{content}",$content,$pa);
echo ($pa);

?>
ну вот как то так ;)
 
P

potrash

#5
1.Это все зависит от того как ты подгружаешь свои странички, если ты делаешь так через file_get_contents(HTML - страница), то либо это тупо парсить и потом методом замены вставлять в основной шаблон.
2.Можно взять твои HTML страницы перевести их на PHP, то есть

page1.php - подгружаемая страница
PHP:
<?php
$title = "Заголовок";
$content = <<<HTML
<- код ->
HTML;
?>
temp.html - это основной шаблон твоего сайта
Код:
<html>
<head>
<title>{title}</title>
</head>
<body>
{content}
</body>
</html>
index.php - Основной файл index
PHP:
<?php
...
include('page1.php');

$pa = str_replace("{title}",$title,$pa);
$pa = str_replace("{content}",$content,$pa);
echo ($pa);

?>
ну вот как то так :sorry:
спасибо большое..но что то сложновато для меня...пусть останется как есть :)