• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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:

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

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