Вверх ↑
Этот топик читают: Гость
Ответов: 305
Рейтинг: 4
#1: 2010-07-21 17:04:17 ЛС | профиль | цитата
code_19624.txt
Выдает в поток:
ДBAДBAДBA

А надо:
%2%2ДВА

просто я использую URL кодировку, где частенько попадаются маски. Можно ли сделать это с менеьшими затратами?
карма: 0

0
файлы: 1code_19624.txt [461B] [139]
Ответов: 274
Рейтинг: 47
#2: 2010-07-21 17:08:27 ЛС | профиль | цитата
mmmmm, можно так
code_19625.txt
карма: 0

0
файлы: 1code_19625.txt [445B] [117]
Ответов: 305
Рейтинг: 4
#3: 2010-07-21 17:12:06 ЛС | профиль | цитата
Laetar, Я понимаю , но если много масок, и в каждой %1 %2 %3 %4 %5 . . .
карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#4: 2010-07-21 17:22:53 ЛС | профиль | цитата
mmmmm писал(а):
просто я использую URL кодировку

И где в URL кодировке %1 %2 %3 %4 %5, это же не печатные символы
------------ Дoбавленo в 17.22:
К тому же, эти коды выдаются в HEX -- %01, %02, %03 и тд
карма: 22

0
Ответов: 305
Рейтинг: 4
#5: 2010-07-21 17:49:36 ЛС | профиль | цитата
nesco,
%D0%A7%D1%82%D0%BE%20%D1%83%D0%BC%D0%B5%D0%B5%D1%82%20%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81.%D0%91%D0%B0%D1%80%3F%0A%D0%A3%D0%B4%D0%BE%D0%B1%D0%BD%D1%8B%D0%B9%20%D0%B8%20%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%0A%D0%91%D0%B0%D1%80%20%D1%83%D0%BC%D0%B5%D0%B5%D1%82%20%D0%B8%D1%81%D0%BA%D0%B0%D1%82%D1%8C%20%D0%BF%D0%BE%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D1%83%20%D0%B8%20%D0%BD%D0%B0%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0%D1%85%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2.%20%D0%A0%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D1%8B%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0%20%D1%81%D1%82%D1%80%D0%BE%D1%8F%D1%82%D1%81%D1%8F%20%D1%81%20%D1%83%D1%87%D0%B5%D1%82%D0%BE%D0%BC%20%D0%B2%D0%B0%D1%88%D0%B5%D0%B3%D0%BE%20%D0%BC%D0%B5%D1%81%D1%82%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%2C%20%D0%B0%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5%20%D0%BF%D0%BE%D0%B4%D1%81%D0%BA%D0%B0%D0%B7%D0%BA%D0%B8%20%D1%83%D1%81%D0%BA%D0%BE%D1%80%D1%8F%D1%8E

------------ Дoбавленo в 17.49:
например
карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#6: 2010-07-21 19:28:46 ЛС | профиль | цитата
Смотри внимательнее -- %D1%83%D0, где тут %8, тут %83 и тд

Вот твой декодированный текст

Что умеет Яндекс.Бар?
Удобный и быстрый поиск
Бар умеет искать по интернету и на страницах сайтов. Результаты поиска строятся с учетом вашего местоположения, а поисковые подсказки ускоряю

А вот схема декодера

code_19626.txt

И где там непечатные символы окромя #10
------------ Дoбавленo в 19.28:
Кажется, я понял, что тебе надо



Add(MainForm,10676972,119,294)
{
Height=393
link(onCreate,7530943:doString,[])
}
Add(Memo,1150748,266,168)
{
Left=5
Top=5
Width=380
Height=165
Strings=#1028:%D0%A7%D1%82%D0%BE%20%D1%83%D0%BC%D0%B5%D0%B5%D1%82%20%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81.%D0%91%D0%B0%D1%80%3F%0A%D0%A3%D0%B4%D0%BE%D0%B1%D0%BD%D1%8B%D0%B9%20%D0%B8%20%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%0A%D0%91%D0%B0%D1%80%20%D1%83%D0%BC%D0%B5%D0%B5%D1%82%20%D0%B8%D1%81%D0%BA%D0%B0%D1%82%D1%8C%20%D0%BF%D0%BE%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D1%83%20%D0%B8%20%D0%BD%D0%B0%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0%D1%85%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2.%20%D0%A0%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D1%8B%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0%20%D1%81%D1%82%D1%80%D0%BE%D1%8F%D1%82%D1%81%D1%8F%20%D1%81%20%D1%83%D1%87%D0%B5%D1%82%D0%BE%D0%BC%20%D0%B2%D0%B0%D1%88%D0%B5%D0%B3%D0%BE%20%D0%BC%D0%B5%D1%81%D1%82%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%2C%20%D0%B0%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5%20%D0%BF%D0%BE%D0%B4%D1%81%D0%BA%D0%B0%D0%B7%D0%BA%D0%B8%20%D1%83%D1%81%D0%BA%D0%BE%D1%80%D1%8F%D1%8E|
ScrollBars=2
}
Add(Memo,4402715,511,287)
{
Left=5
Top=180
Width=380
Height=165
ScrollBars=2
}
Add(Charset,3318635,343,308)
{
Type=11
link(onCharset,559633:doCharset,[])
}
Add(Charset,559633,399,308)
{
Type=7
link(onCharset,1796019:doReplace,[])
}
Add(Replace,1796019,455,308)
{
SubStr="10"
DestStr="1310"
link(onReplace,4402715:doText,[])
}
Add(FormatStr,7530943,210,308)
{
DataCount=8
Mask="%1#20privet"
link(onFString,13810261:doReplace,[])
link(Str1,5717779:GetData,[])
}
Add(EventFromData,5717779,210,245)
{
link(onEvent,8411000:doReplace,[])
}
Add(Replace,8411000,266,245)
{
SubStr="%"
DestStr="#"
link(onReplace,5717779:doData,[(310,251)(310,228)(201,228)(201,251)])
link(Str,1150748:Text,[])
}
Add(Replace,13810261,294,308)
{
SubStr="#"
DestStr="%"
link(onReplace,3318635:doCharset,[])
}

карма: 22

1
файлы: 1code_19626.txt [1.5KB] [235]
Голосовали:mmmmm
Ответов: 16884
Рейтинг: 1239
#7: 2010-07-21 20:06:24 ЛС | профиль | цитата
nesco, два вопроса по схеме http://hiasm.com//getfile/19627:
1. Почему CharSet при заявленом URL_ANSI выдает на выход не ANSI а UTF-8 ?
2. Откуда ты знаешь, что в пришедшем тексте разделитель только "
" ?
3. Твоё "И где в URL кодировке %1". А если отбросить речи о кодировке и допустить, что "%1" это не маска, а просто слово из двух символов (печатных) "%" и "1" и пришло оно на любую верхнюю точку FormatStr.


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#8: 2010-07-21 20:16:54 ЛС | профиль | цитата
1. UTF-8 состит из ANSI символов. Или это новость
2. Не знаю. Просто посмотрел по коду символов. Это пример. Автар сам пусть думае, что ему надо
3. Разговор идет именно о
mmmmm писал(а):
использую URL кодировку
И просто символов "%" и "1" там быть не должно. Не надо отходить от условий задачи. В данном решении можно использовать только URL или латинские буквы, цифры от '0' до '9' или символы '_', '*', '-', '.', и смешивать больше URL с чем-то другим нельзя
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#9: 2010-07-21 20:27:58 ЛС | профиль | цитата
Да, уходить от прямого ответа умеем.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#10: 2010-07-21 20:33:20 ЛС | профиль | цитата
Tad писал(а):
Да, уходить от прямого ответа умеем

А если конкретно, то никак нельзя использовать %2 впереди маски %2 и для остального так же. Но для его задачи это быть не должно
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#11: 2010-07-22 17:41:31 ЛС | профиль | цитата
nesco писал(а):
И просто символов "%" и "1" там быть не должно. Не надо отходить от условий задачи.
Причем тут условия задачи ? Речь идет о работе FormatStr. Вернее о ещё одном примечании в Wiki
nesco писал(а):
никак нельзя использовать %2 впереди маски %2
. А вот если у FormatStr, например, две верхних точки, то слово "%3" уже свободно вставляется в строку в любом месте.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#12: 2010-07-22 17:47:47 ЛС | профиль | цитата
Tad писал(а):
А вот если у FormatStr, например, две верхних точки, то слово "%3" уже свободно вставляется в строку в любом месте

Так и должно быть, ведь 3-й точки нет и значит %3 не отработает

карма: 22

0
Ответов: 16884
Рейтинг: 1239
#13: 2010-07-22 21:27:43 ЛС | профиль | цитата
nesco писал(а):
Так и должно быть

Да не должно так быть.
Какого хрена вставляемое слово путается с маской.
Как ты говоришь?
Не путай теплое с мягким.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4641
Рейтинг: 334
#14: 2010-07-22 21:48:13 ЛС | профиль | цитата
Tad писал(а):
Какого хрена вставляемое слово путается с маской.

так значит нужен новый компонент (как в пакете веб) BuildStr там маску можно самому придумать типа %sss1% %sss2%
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1058
Рейтинг: 76
#15: 2014-07-11 05:03:33 ЛС | профиль | цитата
Ravilr писал(а):
маску можно самому придумать типа %sss1% %sss2%

Неплохо было бы...
Или хотя бы вести проверку маски на наличие цифры после знака "%".
Если цифра проводить замену, если другой символ -пропускать и искать следующий "%"
code_33982.txt
карма: 0

0
файлы: 1code_33982.txt [673B] [128]
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)