Проблема с title

12
MA
На сайте с 22.05.2008
Offline
0
962

Всем привет.

Вобщем моя проблема в следующем:

В моем сайте создан шаблон, на страницу которого инклудятся статьи через: <? include 'menu_'.$HTTP_GET_VARS['menu_id'].'/index.php'; ?>

Так вот, у меня статьи в виде хтмл и не считываются тэги <title> из них, всегда читается тег со страницы index.php, с самой главной (в которую эти статьи и попадают).

Получается примерно следующее:

<html>

<head>

<title>Имя сайта</title>

</head>

<body>

бла-бла-бла

<html>

<head>

<title>Имя статьи</title>

</head>

<body>

бла-бла-бла

</body>

</html>

бла-бла-бла

</body>

</html>

Как сделать так, что бы когда вызываешь статью, читался <title>Имя статьи</title> , а не <title>Имя сайта</title>

PS просьба сильно не пинать, я пока в этих делах ламер.

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#1

Начните с азов.

Азы хорошо изложены на http://htmlbook.ru

p.s. ваш html код - полная чушь.

psylosss
На сайте с 23.12.2005
Offline
126
#2

<? include 'menu_'.$HTTP_GET_VARS['menu_id'].'/index.php'; ?> 

Это не есть безопасно ;)

Надо изменить:

1. Сам механизм построения титла (чтобы подсказать как именно, нужно его видеть)

2. При вставке статьи вырезать все, что вне <body>...</body>, включая эти теги

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
MA
На сайте с 22.05.2008
Offline
0
#3

Может я всё неправильно объяснил.

Html я впринципе знаю, у меня с PHP косяк.

Как мне заставить читать название статей из PHP файлов, которые инклудятся в шаблон?

psylosss
На сайте с 23.12.2005
Offline
126
#4


if (preg_match('@<title>(.*?)</title>@i',$text_of_your_article,$matches))
$title=$matches[1];

Или опять программирование под диктовку?

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#5
Morbid Angel:
<html>
<head>
<title>Имя сайта</title>
</head>
<body>
бла-бла-бла

<html>
<head>
<title>Имя статьи</title>
</head>
<body>
бла-бла-бла
</body>
</html>

бла-бла-бла
</body>
</html>
Morbid Angel:

Html я впринципе знаю, у меня с PHP косяк.

Ага, видно.

psylosss
На сайте с 23.12.2005
Offline
126
#6

Алексей Барыкин, прочитайте первый пост внимательно, потом умничайте.

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#7
psylosss:
Алексей Барыкин, прочитайте первый пост внимательно, потом умничайте.

C Вашей точки зрения очень правильный html код?

Нуну...

Сами внимательно прочтите.

psylosss
На сайте с 23.12.2005
Offline
126
#8
C Вашей точки зрения очень правильный html код?

жаль, второго минуса не могу влепить. И опять за невнимательность.

t0os
На сайте с 25.02.2008
Offline
64
#9

Morbid Angel, Вам, видимо, надо вырезать тег TITLE и BODY с вашей HTML-ки.

получится что-то вроде:


<?php
$title = "blablabla"; // это мы получили с HTML-ки
$body = "body lalal"; // это мы получили оттуда же
?>
<html>
<head>
<title><?=$title?></title>
</head>
<body>
<?=$body?>
</body>
</html>

если я вас правильно понял, конечно же..

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#10
psylosss:
жаль, второго минуса не могу влепить. И опять за невнимательность.

Для танкистов - вложенные друг в друга теги <html>, <body> есть очень грубая ошибка.

Сначала надо править её, а потом уже разбираться с парсингом титла.

Автор топика утверждает что он знает HTML, в чём я сильно сомневаюсь исходя из его примера.

p.s. Ермакова на Вас не хватает, он всё мною занимается. :p

12

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