Форум успешных вебмастеров - GoFuckBiz.com

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

Закрытая тема
Опции темы Опции просмотра
Старый 01.06.2010, 13:37   #1
alexvinn
Member
 
Регистрация: 31.05.2008
Сообщений: 67
Бабло: $9575
Отправить сообщение для 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,304
Бабло: $161695
По умолчанию

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

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

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

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

работает?
super вне форума  
Старый 01.06.2010, 13:51   #5
alexvinn
Member
 
Регистрация: 31.05.2008
Сообщений: 67
Бабло: $9575
ТС -->
Отправить сообщение для 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,848
Бабло: $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,577
Бабло: $0
По умолчанию

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

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

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

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



Опции темы
Опции просмотра