Нажимаю поиск. Получается ссылка. Как заполучить эту ссылку?

smartwisard

Client
Joined
Jan 17, 2017
Messages
824
Reaction score
83
Points
28
Можно эту ссылку просто составить, но я не знаю, как преобразовать словосочетания в нужные кракозябры.
Словосочетания любые:
искусственный камень
микроволновка
шкаф-купе

Ниже "искусственный камень", две найденные страницы.

http://bazarpnz.ru/search.php?searchwords=%E8%F1%EA%F3%F1%F1%F2%E2%E5%ED%ED%FB%E9 %EA%E0%EC%E5%ED%FC&old=0&search_rub=0&strict=0&p=&p=220
http://bazarpnz.ru/search.php?searchwords=%E8%F1%EA%F3%F1%F1%F2%E2%E5%ED%ED%FB%E9 %EA%E0%EC%E5%ED%FC&old=0&search_rub=0&strict=0&p=&p=240
 

kapelan28

Client
Joined
Sep 22, 2015
Messages
479
Reaction score
190
Points
43
Code:
string siteUrl = instance.ActiveTab.URL;
return siteUrl;
этот код выводит текущий url страницы
upd.
а вот сервис, который может закодировать нужное слово (в вашем случае в windows-1251).
 
Last edited:
  • Thank you
Reactions: smartwisard

Bablozavr

Client
Joined
Jan 26, 2018
Messages
309
Reaction score
164
Points
43
Если я правильно понял, то вот так (C# кубик):
Code:
return System.Net.WebUtility.UrlEncode("Привет");
Вернет:
Code:
%D0%9F%D1%80%D0%B2%D0%B8%D0%B5%D1%82
Если из "кракозябр" в читаемый вид, то так:
Code:
return System.Net.WebUtility.UrlDecode("%D0%9F%D1%80%D0%B2%D0%B8%D0%B5%D1%82");
Вернет:
Code:
Привет
Не хитрым способом, нужный текст обрабатываем данным методом и сохраняем в переменную, переменную подставляем в Url (если есть необходимость обработки только части текста) и получаем ссылку с "крокозябрами".
 
  • Thank you
Reactions: Astraport

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,060
Reaction score
1,898
Points
113
Можно эту ссылку просто составить, но я не знаю, как преобразовать словосочетания в нужные кракозябры.
Словосочетания любые:
искусственный камень
микроволновка
шкаф-купе

Ниже "искусственный камень", две найденные страницы.

http://bazarpnz.ru/search.php?searchwords=%E8%F1%EA%F3%F1%F1%F2%E2%E5%ED%ED%FB%E9 %EA%E0%EC%E5%ED%FC&old=0&search_rub=0&strict=0&p=&p=220
http://bazarpnz.ru/search.php?searchwords=%E8%F1%EA%F3%F1%F1%F2%E2%E5%ED%ED%FB%E9 %EA%E0%EC%E5%ED%FC&old=0&search_rub=0&strict=0&p=&p=240
писал снипет видео


код

C#:
string text = project.Variables["Text"].Value; // переменная в которой значение - искусственный камень
var result = System.Web.HttpUtility.UrlEncode(text, Encoding.GetEncoding(1251)).ToUpper();
return result;
результат:

 

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,060
Reaction score
1,898
Points
113
Если я правильно понял, то вот так (C# кубик):
Code:
return System.Net.WebUtility.UrlEncode("Привет");
Вернет:
Code:
%D0%9F%D1%80%D0%B2%D0%B8%D0%B5%D1%82
Если из "кракозябр" в читаемый вид, то так:
Code:
return System.Net.WebUtility.UrlDecode("%D0%9F%D1%80%D0%B2%D0%B8%D0%B5%D1%82");
Вернет:
Code:
Привет
Не хитрым способом, нужный текст обрабатываем данным методом и сохраняем в переменную, переменную подставляем в Url (если есть необходимость обработки только части текста) и получаем ссылку с "крокозябрами".

значение - искусственный камень
таким способом нам вернет:
Выполнение кода C# Результат: %D0%B8%D1%81%D0%BA%D1%83%D1%81%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9+%D0%BA%D0%B0%D0%BC%D0%B5%D0%BD%D1%8C

а ТС-у как я понял нужно:
Выполнение кода C# Результат: %E8%F1%EA%F3%F1%F1%F2%E2%E5%ED%ED%FB%E9+%EA%E0%EC%E5%ED%FC

код который я написал, как раз вернет то, что нужно ТС-у
 
  • Thank you
Reactions: Bablozavr

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)