Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Title

1.9K
15 июля 2005 года
Ananim
156 / / 15.05.2005
Можно - ли с помощью PHP прочетать с другого сайта Title и поместить его в переменную ???
304
15 июля 2005 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by Ananim
Можно - ли с помощью PHP прочетать с другого сайта Title и поместить его в переменную ???


Можно...
$path="http://www.ya.ru";
$content=file_get_contents($path);

А там кромсаешь HTML на предмет title...

1.9K
15 июля 2005 года
Ananim
156 / / 15.05.2005
Цитата:
Originally posted by Fenyx
А там кромсаешь HTML на предмет title...


то есть ?? можно попадробнее ??

304
15 июля 2005 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by Ananim
то есть ?? можно попадробнее ??



В переменной $content будет текст идентичный тому который ты видишь при нажатии Просмотр с помощью HTML... Поэксперементируй.. Если у тебя был бы текст
$content="<html>
<head>
<title>Заголовок страницы</title>
</head>
<body>
Текст
</body>
</html>";
Сможешь вытянуть из него title?

1.9K
15 июля 2005 года
Ananim
156 / / 15.05.2005
Цитата:
Originally posted by Fenyx
В переменной $content будет текст идентичный тому который ты видишь при нажатии Просмотр с помощью HTML... Поэксперементируй.. Если у тебя был бы текст
$content="<html>
<head>
<title>Заголовок страницы</title>
</head>
<body>
Текст
</body>
</html>";
Сможешь вытянуть из него title?


Слушай я PHP начал изучать совсем недавно !
надо использовать explode() ???

304
15 июля 2005 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by Ananim
Слушай я PHP начал изучать совсем недавно !
надо использовать explode() ???



Как вариант на правильность не претендует

<?php
$content="<html>
<head>
<title>Заголовок страницы</title>
</head>
<body>
Текст
</body>
</html>";
$pos=strpos($content,"<title>");
$content=substr($content,$pos+7);
$pos_end=strpos($content,"</title>");
$content=substr($content,0,$pos_end);
echo $content;
?>

271
16 июля 2005 года
MrXaK
721 / / 31.12.2002
 
Код:
/* $text - наш контент */
$text = eregi_replace(".+<title>", "", $text);
$text = eregi_replace("</title>+.", "", $text);

имхо работает)
304
16 июля 2005 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by Mr.Hacker
 
Код:
/* $text - наш контент */
$text = eregi_replace(".+<title>", "", $text);
$text = eregi_replace("</title>+.", "", $text);

имхо работает)


Писал же не претендует.... РЕГУЛЯРНЫЕ(они же месячные) впадло было думать и времени не было

15
16 июля 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Fenyx
Писал же не претендует.... РЕГУЛЯРНЫЕ(они же месячные) впадло было думать и времени не было


Лень было смотрет, но ИМХО первый вариант должен быть быстрее. По поводу регулярки, то по моемому стоит вообще где только можно избегать их, т.к. сильно тормозит с ними (ну маленькая скорость у них, маленькая:)).

8
16 июля 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by Ananim
Слушай я PHP начал изучать совсем недавно !
надо использовать explode() ???


 
Код:
preg_match_all("/(<title>)(.*)(<\/title>)/i", $content, $title, PREG_SET_ORDER);
print $title[0][2];
271
16 июля 2005 года
MrXaK
721 / / 31.12.2002
лана, другой вариант, с preg_replace (должен быть побыстрее)
 
Код:
$text = preg_replace("/(.*?)<title>(.*?)</title>(.*?)/i", "\\2", $text);

но вообще с strpos я думаю всё равно быстрее работать будет)
304
17 июля 2005 года
Fenyx
707 / / 26.01.2005
Я тут по трезвому взглянул... Нафига использовать регулярные если человеку тока title нужен?
271
17 июля 2005 года
MrXaK
721 / / 31.12.2002
Цитата:
Originally posted by Fenyx
Я тут по трезвому взглянул... Нафига использовать регулярные если человеку тока title нужен?


эт, а вдруг в одном тексте будет два отрывка <title>...</title>? код с strpos вернёт не то что надо) а с регулярными всё хорошо будет)) хотя вернёт второй текст...
з.ы. кстати мой первый код при таком условии тоже работать неправильно будет, так как по сути делает то же самое что код с strpos...

8
17 июля 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by Fenyx
Я тут по трезвому взглянул... Нафига использовать регулярные если человеку тока title нужен?


Потому что, в очередной раз повторюсь: это тот случай, когда следует пользоваться уже написанным. Регулярные выражения создали специально для того, чтобы не парился народ над разбором текста, а делал это максимально удобно и с пользой, получая быстро и правильно требуемый результат.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог