через инклюд, на всех страницах прописан статично тайтл и контент, а также между ними статично прописаны инклюды
<?php
$file='1.txt';
include($file);
?>
в них вставлен код страницы, а также в этом коде в любое место можно дописать еще инклюд (инклюд в инклюде) таким образом на всех страницах я могу вписать в инклюд пхп код выдирающий тайтл
killer8080
7.05.2016 - 19:06
Цитата (gunis @ 7.05.2016 - 19:01) |
через инклюд, на всех страницах прописан статично тайтл и контент |
стоп, так зачем тогда парсить страницу, если title формируется динамически? Теперь понятно почему не работало...
В том коде который формирует title, заноси строку в переменную, а потом используй её в нужном месте.
нет, все статично.... динамика только за счет инклюдов.... базы данных нет, чистый хтмл
я так догадываюсь что $m - это ошибка и мне нужно выводить $str
<?php
$str = file_get_contents($_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']);
preg_match('/<title>(.*)<\/title>/s', $str);
echo $str[1];
?>
после этого в исходном коде ПОЯВИЛСЯ знак � , понятно что это с кодировкой надо смотреть, но почему то один.. в тайтле больше знаков..
$m - это куда помещается результат из паттерна
mysql поддерживается на сервере?
_____________
Принимаю заказы, писать в ЛС
killer8080
7.05.2016 - 19:15
Цитата (gunis @ 7.05.2016 - 19:12) |
нет, все статично.... |
ну как же статично когда тайтл динамически формируется
вот что в моем хтмл
<?php
$file='1.txt';
include($file);
?>
<title>.....ТАЙТЛ...</title>
<?php
$file='2.txt';
include($file);
?>
контент
<?php
$file='3.txt';
include($file);
?>
контент
<?php
$file='4.txt';
include($file);
?>
тайтл я ручками в хтмл вписал.... точней через программу написал все страницы
нету мусикла и бд, все самопис
killer8080
7.05.2016 - 19:22
проверь правильный ли путь к текущему html файлу, вставь там где регулярка
echo $_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF'];
я вставил
<?php
echo $_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF'];
?>
получил
/home/u340879/мойс айт.ru/www/да это та страница.html
killer8080
7.05.2016 - 19:30
<?php
$str = file_get_contents($_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']);
preg_match('/<title>(.*)<\/title>/si', $str, $m);
echo $m[1];
?>
не работает?
UPD модификатор i на всякий случай лучше использовать
killer8080
7.05.2016 - 19:35
$str = file_get_contents($_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']);
var_dump(preg_match('/<title>(.*)<\/title>/si', $str, $m));
echo $m[1];
var_dump($m);
что выдаёт?
Цитата (gunis @ 7.05.2016 - 19:29) |
получил
/home/u340879/мойс айт.ru/www/да это та страница.html |
_____________
Принимаю заказы, писать в ЛС
killer8080
7.05.2016 - 19:41
а var_dump($str); ?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.