Что нового

[Решено] помогите плз составить регулярку с переменной

vsavelyev

Новичок
Сообщения
18
Репутация
0
требуется передать в переменную $link значение ссылки для домена который берется из переменной $domens

пример кода

Код:
<a class="b-link serp-url__link" target="_blank" onmousedown="rc(this,&quot;//yandex.ru/clck/jsredir?from=yandex.ru%3Byandsearch%3Bweb%3B%3B&amp;text=&amp;etext=405.grYZsbY5sELYS_BsoQ4cXrEBfsL1C8TedS8905SdmHfydFM80-6tsBTGIY-Mqtumz2xA4O9bvBRiTqT4Rru0_dzzTM-2aH1HaKUDyXcGINtfcqqy1reNH7JFGBuy8qs45csmW8pfg5u2cbCUPA3Pu43LHAjBzkiyZQAwh2FoP_usfzY79msMiqDF3jJ7oiCH4VvSvoQB0_Ya0NL1Tb1hx-ghPR9nZ76vGlU-eQd1gc_XbIZikAyqbocoH4ofoZjHYEymYxyIPs9RjtMO9Ndn7c93QYse-V06u5_5Amcu7Nw.05b96cada0492dbb08989a230120ac720dbba632&amp;uuid=&amp;state=AiuY0DBWFJ4ePaEse6rgeKdnI0e4oXuRYo0IEhrXr7wt19SiAlQ79qNpplvk7L__NCU3TpK2ANskBeOLD5VAgs2sYywEqSBnwz36SA7C_jWyHBbxUwBEqwWV8k9yWnwoxY3NsJ2BB5kAH1norW1WHYdmQ2ddoOLAe2KmEpico6OzJdOPcOrwTNuCHGxTPg0cKyxtv5CbSthAYj5Ym_BLAl1-HB4UJhqWR8pIlnVhmpANn7Xc-anZQg&amp;data=UlNrNmk5WktYejR0eWJFYk1Ldmtxamk3SkZkOTdUVGdhenhXWnZ0eWx1WUJVYlI4ZGlBNktobGlSQXJFampJMTI0ZEc2TVBLVkxiUno3ZjF6SV9LRl9YR1l2aTdHazRoak03Sld0ejVRU1VtLUpmZm9RS0xGQV9tMjVKMnpOM1U&amp;b64e=2&amp;sign=fa526e06fd5f2f6473152990568f6ab7&amp;keyno=8&amp;l10n=ru&quot;)" href="http://www.jcat.ru/objavlenie_nedvijimost/">


в итоге должно получиться нечто следующее, где условием является в данном случае
$domens = 'jcat.ru'

Код:
$link = yandex.ru/clck/jsredir?from=yandex.ru%3Byandsearch%3Bweb%3B%3B&amp;text=&amp;etext=405.grYZsbY5sELYS_BsoQ4cXrEBfsL1C8TedS8905SdmHfydFM80-6tsBTGIY-Mqtumz2xA4O9bvBRiTqT4Rru0_dzzTM-2aH1HaKUDyXcGINtfcqqy1reNH7JFGBuy8qs45csmW8pfg5u2cbCUPA3Pu43LHAjBzkiyZQAwh2FoP_usfzY79msMiqDF3jJ7oiCH4VvSvoQB0_Ya0NL1Tb1hx-ghPR9nZ76vGlU-eQd1gc_XbIZikAyqbocoH4ofoZjHYEymYxyIPs9RjtMO9Ndn7c93QYse-V06u5_5Amcu7Nw.05b96cada0492dbb08989a230120ac720dbba632&amp;uuid=&amp;state=AiuY0DBWFJ4ePaEse6rgeKdnI0e4oXuRYo0IEhrXr7wt19SiAlQ79qNpplvk7L__NCU3TpK2ANskBeOLD5VAgs2sYywEqSBnwz36SA7C_jWyHBbxUwBEqwWV8k9yWnwoxY3NsJ2BB5kAH1norW1WHYdmQ2ddoOLAe2KmEpico6OzJdOPcOrwTNuCHGxTPg0cKyxtv5CbSthAYj5Ym_BLAl1-HB4UJhqWR8pIlnVhmpANn7Xc-anZQg&amp;data=UlNrNmk5WktYejR0eWJFYk1Ldmtxamk3SkZkOTdUVGdhenhXWnZ0eWx1WUJVYlI4ZGlBNktobGlSQXJFampJMTI0ZEc2TVBLVkxiUno3ZjF6SV9LRl9YR1l2aTdHazRoak03Sld0ejVRU1VtLUpmZm9RS0xGQV9tMjVKMnpOM1U&amp;b64e=2&amp;sign=fa526e06fd5f2f6473152990568f6ab7&amp;keyno=8&amp;l10n=ru

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

Код:
Pattern = 'rc\(this,"(//yandex.ru/clck.*?)"\)" href=' & $domens
почему-то не справляется

помогите плз правильно составить
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Re: помогите плз составить регулярку с переменной

Код:
#include 'array.au3'
$file=ClipGet()
$domens = 'jcat.ru'
$str=StringRegExp($file,'rc\(this[^>]*(//yandex.ru/clck[^>]*)href=[^>]*'&$domens,3)
_ArrayDisplay($str)
 
Автор
V

vsavelyev

Новичок
Сообщения
18
Репутация
0
Re: помогите плз составить регулярку с переменной

Код:
$sHTML = _IEDocReadHTML($oIE)
$aResult = StringRegExp($sHTML,'rc\(this[^>]*(//yandex.ru/clck[^>]*)href=[^>]*'&$domens,3)
$sResult = StringRegExp($sHTML,$domens,3)
MsgBox(64,'',$sResult)
MsgBox(64,'',$aResult)

не выходит.. выдает пустое значение(( хотя для $sResult все нормально срабатывает...
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Re: помогите плз составить регулярку с переменной

А что ты ждал?
Код:
MsgBox(64,'',$aResult[0])
 
Автор
V

vsavelyev

Новичок
Сообщения
18
Репутация
0
Re: помогите плз составить регулярку с переменной

sngr сказал(а):
А что ты ждал?
Код:
MsgBox(64,'',$aResult[0])

так вообще скрипт доходит до этого места и выдает ошибку


Добавлено:
Сообщение автоматически объединено:

sngr сказал(а):
А что ты ждал?
Код:
MsgBox(64,'',$aResult[0])

все заработало, спасибо! там просто пробел был пропущен перед href...
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
vsavelyev,
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Решено] помогите плз составить регулярку с переменной " - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.
 
Верх