Помогите с регулярками... PHP - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD64315.4276
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 28.06.2012, 22:17   #1
Blanc
Member
 
Аватар для Blanc
 
Регистрация: 06.11.2009
Сообщений: 509
Бабло: $110830
По умолчанию Помогите с регулярками... PHP

Есть кусок кода:
<span><a href="view.php?p=12345678#12345678" title="Go Fucking Business">Thu Jun 28, 2012 6:25 pm</a><br />

Как достать только "Thu Jun 28, 2012 6:25 pm" ????

кусок моего кода...

preg_match("/Go Fucking Business.*?\">(.*?:..)/is" .... не помогло


Успешные Хэлп!!)
Спасибо!!!!
Blanc вне форума  
Старый 28.06.2012, 22:18   #2
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
По умолчанию

strip_tags()
Drunk Monk вне форума  
Старый 28.06.2012, 23:28   #3
masolit
Senior Member
 
Регистрация: 18.08.2007
Сообщений: 1,098
Бабло: $199375
По умолчанию

PHP код:
<?php
$some_text 
'<span><a href="view.php?p=12345678#12345678" title="Go Fucking Business">Thu Jun 28, 2012 6:25 pm</a><br />';
preg_match('@.*"Go Fucking Business">(.*)</a><br />@'$some_text$matches);
echo 
$matches[1];
?>
masolit вне форума  
Старый 29.06.2012, 02:14   #4
masolit
Senior Member
 
Регистрация: 18.08.2007
Сообщений: 1,098
Бабло: $199375
По умолчанию

ну или можно так
PHP код:
preg_match('@.*>(.*)</.*@'$some_text$matches); 
masolit вне форума  
Старый 29.06.2012, 02:23   #5
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
По умолчанию

PHP код:
preg_match('|<span><a[^>]*>(.*?)</a>|i'$text$match); 
deschain вне форума  
Старый 29.06.2012, 03:51   #6
sergeospb
коплю на феррари
 
Регистрация: 03.07.2008
Сообщений: 1,251
Бабло: $148195
По умолчанию

PHP код:
(?<=\>)[^<]+(?=<\/a
sergeospb вне форума  
Старый 29.06.2012, 03:51   #7
Blanc
Member
 
Аватар для Blanc
 
Регистрация: 06.11.2009
Сообщений: 509
Бабло: $110830
ТС -->
автор темы ТС По умолчанию

Последние 3 вообще огонь!)

нужно еще вот что выцепить:
Цитата:
var SID = '8a6968b545e61059e629ff27eb6d79bc';
var profileView =
Цитата:
8a6968b545e61059e629ff27eb6d79bc
накатаете?))
Blanc вне форума  
Старый 29.06.2012, 04:00   #8
Zond
Ебланнед
 
Регистрация: 01.04.2011
Сообщений: 47
Бабло: $17375
По умолчанию

Цитата:
Сообщение от Blanc Посмотреть сообщение
Последние 3 вообще огонь!)

нужно еще вот что выцепить:



накатаете?))
PHP код:
preg_match('@.*var SID = \'(.*)\'@'$some_text$matches); 
Zond вне форума  
Старый 29.06.2012, 05:40   #9
Venya Tolinov
Senior Member
 
Аватар для Venya Tolinov
 
Регистрация: 24.11.2010
Сообщений: 229
Бабло: $52860
Отправить сообщение для Venya Tolinov с помощью Skype™
По умолчанию

Цитата:
Сообщение от sergeospb Посмотреть сообщение
PHP код:
(?<=\>)[^<]+(?=<\/a
Жесть) Зачем ретроспективная проверка, она ж вроде медленней обычной. Зато в одной группе, красиво.
Вот проще решение, но вполне надёжное:
PHP код:
<span><a[^>]+>(.*)?<\/a
А во второй там с пробелами добавил вариантов (без разницы, знак равенства с пробелами или нет)
PHP код:
var[\s]+SID[\s]*=[\s]*'([^']+)
P.S. Баг на форуме, то что вы [s] видите это [обратный слэшs]
__________________
Amazon Graffiti - монетизация страниц в Facebook
Venya Tolinov вне форума  
Старый 29.06.2012, 05:41   #10
oso
кодер
 
Аватар для oso
 
Регистрация: 21.01.2008
Сообщений: 315
Бабло: $69585
По умолчанию

PHP код:
preg_match("@var SID = '([^']+)'@"$some_text$matches); 
на случай если var SID = '8a6968b545e61059e629ff27eb6d79bc';var profileView = '123'; в одну строку
__________________
php скрипты от $25 Отзывы: 2013-2011, 2010, 2009. acя: 384 846 ноль два шесть
oso вне форума