X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Как получить значение тэга <TITLE>?, Получить значение тэга <TITLE> ,заданной страницы и вывести резу
kismedia
kismedia
Topic Starter сообщение 14.1.2011, 23:32; Ответить: kismedia
Сообщение #1


Привет всем! ;)

У меня вот появилась такая необходимость, получить значение тэга <TITLE> ,заданной ,сторонней страницы и вывести результат.

Написал небольшую функцию:

[php]function parstitle ($urlsape){

if($html_content = @file_get_contents($urlsape)){
preg_match_all( "|<title>(.*)</title>|sUSi", $html_content, $titles);
print_r ($titles);
}else echo "Данные не доступны";
}[/php]

Значение <TITLE> страницы по адресу $urlsape успешно получено, но вот вывод идет следующий, в виде массива.

Array
(
[0] => Array
(
[0] =>
)

[1] => Array
(
[0] => Скачать бесплатно программы,антивирусы,утилиты.Инструменты,софт,графика и статьи для web дизайнера.
)

)


Как это привести в человеческий вид (нужно только "Скачать бесплатно программы,антивирусы,утилиты.Инструменты,софт,графика и статьи для web дизайнера.")?

Спасибо за помощь!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kismedia
kismedia
Topic Starter сообщение 15.1.2011, 0:02; Ответить: kismedia
Сообщение #2


['charset'] = 'UTF-8'; тоже на результат вывода поставить.
Сейчас заметил что с кодировкой криво, если заданная страница не в UTF-8
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 15.1.2011, 0:08; Ответить: Гость_0_*
Сообщение #3


[php]echo $titles[0];[/php]

Такой вариант не подходит? Я, возможно, не правильно понял структуру массива, но имею ввиду обычное обращение к определённому элементу. Можно так же сделать ссылку на элемент массива.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 15.1.2011, 0:10; Ответить: yury_mw
Сообщение #4


[php]echo $titles[1][0];[/php]


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kismedia
kismedia
Topic Starter сообщение 15.1.2011, 0:20; Ответить: kismedia
Сообщение #5


yury, спасибо, этот вывод значения из массива работает правильно.

[php]function parstitle ($urlsape){

if($html_content = @file_get_contents($urlsape)){
preg_match_all( "|<title>(.*)</title>|sUSi", $html_content, $titles);
$titles = $titles[1][0];
echo $titles;
}else echo "Данные не доступны";
}[/php]

Теперь только "косяк" с кодировкой, как сделать вывод пременной $titles в UTF-8
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 15.1.2011, 0:52; Ответить: sc2r2bey
Сообщение #6


а у тебя сайт в какой кодировке работает?
и в какой выводится значение?


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kismedia
kismedia
Topic Starter сообщение 15.1.2011, 0:57; Ответить: kismedia
Сообщение #7


Сайт в UTF-8 , поэтому и требуется значение $titles в UTF-8 перевести.
Вообще, $titles может уже и быть в UTF-8 , все зависит от сайта с которого мы получаем тег <TITLE>.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 15.1.2011, 1:00; Ответить: sc2r2bey
Сообщение #8


если у тебя сайт на UTF-8 работает, то значение $titles будет выводиться в этой же кодировке


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kismedia
kismedia
Topic Starter сообщение 15.1.2011, 1:08; Ответить: kismedia
Сообщение #9


К сожалению нет, выводит в той, в которой страница которую мы парсим.

Вот так получается пренудительно сменить кодировку:

[php]$titles=iconv("cp1251", "utf-8", $titles);[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 15.1.2011, 1:11; Ответить: sc2r2bey
Сообщение #10


так ты заголовки парсишь с другой страницы? чего сразу не сказал, кинь в корень .htaccess и пропиши в нем строку
AddDefaultCharset utf-8


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1801 17.4.2024, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4810 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19707 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3099 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13654 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 19.4.2024, 11:44
Дизайн