$f_Path=$_SERVER['DOCUMENT_ROOT'].$_SERVER[REQUEST_URI]; $s_file=fopen($f_Path,"r"); $f_content = fread ($s_file, filesize ($f_Path)); preg_match("|<h1>(.*)</h1>|imsU", $f_content, $f_title); echo("<title>$f_title[1]</title>\n");
У меня на месте этого кода сервер выдает <title>(.*)</title>
Спасибо всем. Задача решена. :)
Спасибо, исправил.
Но теперь тайтл у мень такой: <h1>Текст нужный в тайтле.</h1> (то есть вместе с тегом <h1>).
Как это исправить?
Сделал следующее:
<?php print $str ='<html> <head> <title></title> </head> <body> <h1>Текст нужный в тайтле.</h1> <p>Какой-то, неважный нам, текст.</p> </body> </html>'; preg_match("|<h1>(.*)</h1>|imsU", $str, $title); $str = str_replace('<title></title>', '<title>' . $title[0] . '</title>', $str); ?>
Тайтл пустой.
Этот код в таком виде тоже не работает.
У меня все страницы сайта на сервере выглядят так:
<? include("http://www.site.ru/head.php"); ?><h1>Текст нужный в тайтл</h1> <p>Какой-то текст</p><? include("http://www.site.ru/footer.php"); ?>
гда все, кроме основного содержания страницы, в инклюдах.
Движка нет.
Код страницы примерно такой с вашим кодом:
<html> <head> <title> <?php preg_match("|<h1>(.*)</h1>|imsU", $content, $title) ?> </title> </head> <body> <h1>Текст нужный в тайтле.</h1> <p>Какой-то, неважный нам, текст.</p> </body></html>
Поясните, пожалуйста, какие еще дополнения нужны.
я не особо разбираюсь в PHP.
Поясните, пожалуйста, куда конкретно вставить код.
Вот как сделал я:
<title><?phppreg_match("|<h1>(.*)</h1>|imsU", $content, $title)?></title>
Но не работает.
Купил размещение в пакете "Бизнес". Разместил в течении часа.
Адекватно отреагировал на некоторые мои косяки, за что отдельное спасибо.
Сотрудничество продолжу.
Все еще в поиске.