[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: 100% е выцепление title со странички
mefistofel
Привет форумчане..

помогите плиз третий день бьюсь на регуляркой которая 100% получить титл

титлы вроде:
<title>вася пупкин</title>

<title>
вася пупкин</title>

<title>вася пупкин
</title>

<title>вася
пупкин</title>

я и сам могу получать, написал вот такую регулярку для них

PHP
preg_match("/<title>((?:\s+.*\s+|.*\s+|\s+.*|.*))<\/title>/i"$titles_r$out);


третий день бьюсь как получить титлы вроде

<title>вася пупкин
вася пупкин

вася пупкин</title>

ну в общем N количество переходов строки в любом месте

(.*) -- это их не берет )))

с уважением пока не почетный гражданин форума ) biggrin.gif







Спустя 1 час, 19 минут, 44 секунды (8.05.2009 - 10:38) kirik написал(а):
Прокатит - /\<title\>(.*)\<\/title\>/Uis ?


Цитата (mefistofel @ 8.05.2009 - 01:18)
пока не почетный гражданин форума

Уже 11 месяцев, а еще "пока" cool.gif

Спустя 8 минут, 35 секунд (8.05.2009 - 10:46) Sylex написал(а):
mefistofel
фига се ты намутил)) юзать надо модификатор s smile.gif

Спустя 1 час, 46 минут, 15 секунд (8.05.2009 - 12:33) FatCat написал(а):
Любите вы регулярками извращаться...
PHP
$title substr(stristr(str_replace(stristr($html,"</title>"),"",$html),"<title>"),7);

Спустя 31 минута, 20 секунд (8.05.2009 - 13:04) mefistofel написал(а):
спасибо господа...

оба варианта подошли...

видать мне еще php учить и учить ))) rolleyes.gif

Спустя 57 минут, 6 секунд (8.05.2009 - 14:01) Sylex написал(а):
FatCat

это у тебя извращение biggrin.gif
preg_match быстрее в раз 10 smile.gif

Спустя 1 месяц, 14 дней, 7 часов, 12 минут, 28 секунд (22.06.2009 - 21:13) vagrand написал(а):
Имхо 100% гаранти не дадут оба варината.
Т.е. например такой не возьмут:
< title >....< / title >
Конечно маловероятная ситуация но уникумы встречаются


preg_match("#<\s*title\s*>(.*?)<\s*/\s*title\s*>#is", $titles_r, $out);

Спустя 16 минут (22.06.2009 - 21:29) kirik написал(а):
Цитата (vagrand @ 22.06.2009 - 13:13)
Т.е. например такой не возьмут:
< title >....< / title >

Такой и сам браузер не отрендерит smile.gif А еще может быть такой: <eltit>....<eltit\> wink.gif

Спустя 2 часа, 4 минуты, 11 секунд (22.06.2009 - 23:34) glock18 написал(а):
PHP
$title substr(stristr(str_replace(stristr($html,"</title>"),"",$html),"<title>"),7);


Цитата
FatCat

это у тебя извращение biggrin.gif
preg_match быстрее в раз 10 smile.gif


даааа, а мне нравятся такие вот изощрения Fatcat. Понятно, я лучше буду регулярки юзать, но сам подход прикольный smile.gif

Спустя 7 часов, 31 минута, 53 секунды (23.06.2009 - 07:05) glock18 написал(а):
Проснулся и решил продолжить пьянку
PHP
$strings explode('title>'$str3);
echo isset(
$strings[1]) ? substr($strings[1], 0, -2) : '';

или
PHP
$strings explode('title>'$str, -1);
echo isset(
$strings[1]) ? substr($strings[1], 0, -2) : '';


вообще по логике 1ый должен быть быстрым. для 2ого выделяется меньше памяти.

Спустя 17 дней, 17 часов, 12 минут, 35 секунд (11.07.2009 - 00:18) blackrabbit написал(а):
черт, надо забивать на блоги и селиться на форуме)))

Спустя 17 минут, 49 секунд (11.07.2009 - 00:36) 1234ever написал(а):
я тут новенький, всем привет!
Артему привет от Паука, например!

черт, реально надо селиться на форуме.


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.