<?php
$str = file_get_contents($_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']);
var_dump(preg_match('/<title>(.*)<\/title>/si', $str, $m));
echo $m[1];
var_dump($str); ?
?>
белый экран.....от середины тайтла весь код отрубило
Цитата (gunis @ 7.05.2016 - 19:45) |
var_dump($str); ? |
Цитата (gunis @ 7.05.2016 - 19:12) |
нет, все статично.... динамика только за счет инклюдов.... базы данных нет, чистый хтмл я так догадываюсь что $m - это ошибка и мне нужно выводить $str <?php $str = file_get_contents($_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']); preg_match('/<title>(.*)<\/title>/s', $str); echo $str[1]; ?> после этого в исходном коде ПОЯВИЛСЯ знак � , понятно что это с кодировкой надо смотреть, но почему то один.. в тайтле больше знаков.. |
<?php
$str = file_get_contents($_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']);
preg_match('/<title>(.*)<\/title>/s', $str, $m);
echo $m[1];
?>
<?php
$str = file_get_contents('http://'. $_SERVER['HTTP_HOST'] .'/'.$_SERVER['PHP_SELF']);
preg_match('/<title>(.*)<\/title>/s', $str, $m);
echo $m[1];
?>
Цитата (Astin @ 8.05.2016 - 01:10) |
Вот так нормально работает |