в одном месте mb_ в другом iconv - может быть стоит все-таки пользоваться mb_?
в одном месте preg_match() в другом eregi, да вы издеваетесь :D
mb_convert_encoding($title, 'utf-8'); //он сам определит кодировку .
preg_match('~(.*?)~iu'); //i-регистронезависимый поиск, u-для utf-8 кодировки
<?php
function getTitle($url) {
if(!$url) return ;
$url = 'http://'.parse_url($url, PHP_URL_HOST);
//проверяем, если кириллический домен, то конвертируем его
if (preg_match('/[а-яА-Я]/i', $url)) {
require_once('modules/idna_convert.class.php');
$convert=new idna_convert();
$url=$convert->encode($url);
}
$title="";
//получаем удаленную страницу
@$page=file_get_contents($url);
if ($page) {
//находим и выдираем титул
if (preg_match("~<title>(.*?)</title>~iu", $page, $out)) {
$title=$out[1];
//конвертируем в utf-8
mb_convert_encoding($title, 'utf8');
}
}
return $title;
}
echo getTitle('http://toster.ru/q/траляля');
?>