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

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

Закрытая тема
Опции темы Опции просмотра
Старый 01.06.2010, 13:37   #1
alexvinn
Member
 
Регистрация: 31.05.2008
Сообщений: 68
Бабло: $10685
Отправить сообщение для alexvinn с помощью ICQ
По умолчанию Регулярное выражение.. Помогите плз.

<h3><a href="http://xxx.xxx.xxx/xxx/xxx" _snid="2248152:Topic:695966">Text1</a></h3>
вот такая строка... признак в ней _snid... как вытащить урл который перед _snid ?? Заранее спасибо...
__________________
----------------
alexvinn вне форума  
Старый 01.06.2010, 13:41   #2
1een
Senior Member
 
Аватар для 1een
 
Регистрация: 28.05.2009
Сообщений: 1,321
Бабло: $164090
По умолчанию

Если файл со списком - засунь в эксель с разделителем "
1een вне форума  
Старый 01.06.2010, 13:42   #3
alexvinn
Member
 
Регистрация: 31.05.2008
Сообщений: 68
Бабло: $10685
ТС -->
Отправить сообщение для alexvinn с помощью ICQ
автор темы ТС По умолчанию

не, так не пойдет... это пхп...
__________________
----------------
alexvinn вне форума  
Старый 01.06.2010, 13:47   #4
super
Ебланнед
 
Регистрация: 03.06.2008
Сообщений: 3,846
Бабло: $432125
По умолчанию

<a href=("|')(.*?)("|')\s_snid

в переменной $2 будет url , но можно и по другому, там много способов кстати вместо ("|') можно просто " без круглых кавычек, это я на случай, если url будет в одинарные кавычки или в двойные заключён, но если просто ", то url будет в переменной $1

работает?
super вне форума  
Старый 01.06.2010, 13:51   #5
alexvinn
Member
 
Регистрация: 31.05.2008
Сообщений: 68
Бабло: $10685
ТС -->
Отправить сообщение для alexvinn с помощью ICQ
автор темы ТС По умолчанию

так вот сделал ??

preg_match_all(<a href=("|')(.*?)("|')\s_snid, $html, $matches);

пишет - Parse error: syntax error, unexpected '<', expecting ')' in /home/.....
__________________
----------------
alexvinn вне форума  
Старый 01.06.2010, 13:52   #6
super
Ебланнед
 
Регистрация: 03.06.2008
Сообщений: 3,846
Бабло: $432125
По умолчанию

Цитата:
Сообщение от alexvinn Посмотреть сообщение
так вот сделал ??

preg_match_all(<a href=("|')(.*?)("|')\s_snid, $html, $matches);

пишет - Parse error: syntax error, unexpected '<', expecting ')' in /home/.....
тебе на пыхе чтоли, ну подожди щас, кстати вначале < да и a не обязательно, вначале можно просто href
super вне форума  
Старый 01.06.2010, 13:53   #7
seeker
Ебланнед
 
Регистрация: 07.04.2010
Сообщений: 1,576
Бабло: $0
По умолчанию

экранировать надо
\< сделай
seeker вне форума  
Старый 01.06.2010, 13:56   #8
super
Ебланнед
 
Регистрация: 03.06.2008
Сообщений: 3,846
Бабло: $432125
По умолчанию

Цитата:
Сообщение от seeker Посмотреть сообщение
экранировать надо
\< сделай
да и кстати, если например тебе нужно в regex замутить соотношение символа \ с символом в строке поиска, то мути перед этим символом \, это всех спец символов, влияющих каким - либо образом на интерпретацию regex касаается, ставь перед ними \, прочто вот в perl кое где не нужно ставить, а в других яп нужно, это путает иногда
super вне форума  
Старый 01.06.2010, 14:02   #9
super
Ебланнед
 
Регистрация: 03.06.2008
Сообщений: 3,846
Бабло: $432125
По умолчанию

вот лёгкая статья, как раз для пыха http://phpclub.ru/detail/article/regexp_1, там на пару минут
super вне форума  
Старый 01.06.2010, 14:03   #10
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 13,228
Бабло: $247845631
По умолчанию

Цитата:
Сообщение от super Посмотреть сообщение
вот лёгкая статья, как раз для пыха http://phpclub.ru/detail/article/regexp_1, там на пару минут
Там где-то еще вторая часть еще есть Я регулярки как раз по ним изучил
imgreen на форуме