вывести содержимое title

gunis

Новичок
Добрый день, подскажите как вывеси содержимое тайтл, в пхп я полный ноль, искал решение на форуме и др. сайтах. У меня страницы на хтмл, хостинг поддерживает пхп и инклюды работают. Нужно вывести содержимое тайтла в другом месте на этой странице. Через инклюд буду это подгружать на всех страницах. Многие пишут, что через пхп это не возможно, что нужно парсить через DOM, но приэтом часто встречается такой код:
Взять то, что находится между тегами <title> и </title>
<?
if (preg_match('|<title[^>]*?>(.*?)</title>|sei', $str, $arr)) $title = $arr[1];
else $title='';
?>

или такой
<?php
preg_match("/title=\"[^\"]+\"/", $subject, $matches);
print_r($matches);
?>
но они у меня не срабатывают, а у других срабатывают
Использовал во фрейме подгружаемый тайтл с реферера
<? echo(preg_match("#<title>([^<]+) - #i", @file_get_contents(@$_SERVER['HTTP_REFERER']), $match) ? $match[1] : "not found"); ?>
тайтл подгружается, но надо не через реферер, а с текущей страницы.
заменил $_SERVER['HTTP_REFERER'] на $_SERVER['REQUEST_URI']
ничего не вышло, может нужно на что-то др. заменить... подскажите плиз.
Использование скриптов не подходит т.к. в исходном коде видно скрипт а не содержимое тайтла...
 

gunis

Новичок
Нужно вывести содержимое тайтла в любом другом месте на текущей странице.
Вот например код который срабатывает :
<?php
$str = file_get_contents('http://мойсайт.ru/123.html');
preg_match('/<title>(.*)<\/title>/s', $str, $m);
echo $m[1];
?>
он выводит тайтл как надо, но в коде прописана определенная страница http://мойсайт.ru/123.htm,
а мне нужно не ее прописывать а что-то типа ('url') т.е. обращение к текущей странице, чтобы через инклюд один код прописать на всех страницах....что туда нужно прописать ?
 
Последнее редактирование:

DIG

Новичок
Партнер клуба
Ну и сделайте что то типа:
file.php
<?php
$title = "текст";
?>
а потом в нужных местах:
index.php
<?php
include file.php
echo $title;
?>

Или я опять чего то недопонял.
 

DIG

Новичок
Партнер клуба
А вы копипастили мой код? Просто я там условно писал, в строке с инклудом не хватает кавычек и точки с запятой.
 

WMix

герр M:)ller
Партнер клуба
если хтмл, я бы simplexml взял бы и вытягивал титлы через $doc->head->title
 
Сверху