• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

potrash

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

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

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

LuMee

Самый простой вариант, что пришел в голову - поправить 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

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

RixPvl

Подскажите знающие люди. Есть индексный файл 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

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:

спасибо большое..но что то сложновато для меня...пусть останется как есть :)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!