mefistofel
8.05.2009 - 10:18
Привет форумчане..
помогите плиз третий день бьюсь на регуляркой которая 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 количество переходов строки в любом месте
(.*) -- это их не берет )))
с уважением
пока не почетный гражданин форума )
Спустя 1 час, 19 минут, 44 секунды (8.05.2009 - 10:38) kirik написал(а):
Прокатит - /\<title\>(.*)\<\/title\>/Uis ?
Цитата (mefistofel @ 8.05.2009 - 01:18) |
пока не почетный гражданин форума |
Уже 11 месяцев, а еще "пока"
Спустя 8 минут, 35 секунд (8.05.2009 - 10:46) Sylex написал(а):
mefistofelфига се ты намутил)) юзать надо модификатор s
Спустя 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 учить и учить )))
Спустя 57 минут, 6 секунд (8.05.2009 - 14:01) Sylex написал(а):
FatCatэто у тебя извращение
preg_match быстрее в раз 10
Спустя 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 > |
Такой и сам браузер не отрендерит
А еще может быть такой: <eltit>....<eltit\>
Спустя 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. Понятно, я лучше буду регулярки юзать, но сам подход прикольный
Спустя 7 часов, 31 минута, 53 секунды (23.06.2009 - 07:05) glock18 написал(а):
Проснулся и решил продолжить пьянку
PHP |
$strings = explode('title>', $str, 3); 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 написал(а):
я тут новенький, всем привет!
Артему привет от Паука, например!
черт, реально надо селиться на форуме.
_____________