![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Sep 2000
Сообщений: 1,098
|
est peremennaja a="aa-bb+cc" nado iz nee sdelat a="aa&bb=cc"
kak eto sdelat prosto? |
|
|||||
|
Регистрация: Sep 2000
Сообщений: 1,098
|
net. problema v tom chto ja dolzhen poluchit get-om peremennuju, v kotoroj uzhe est simvoly "&" i "="
tipa: obrashajus k index.cfm i poluchaju y= "task_a=2&task_b=3" estestvenno v nuzhnom vide ja nepoluchu nihrena. taskov mozhet byt dofiga tipov i dofiga shtuk. |
|
|||||
|
Регистрация: Sep 2000
Сообщений: 1,098
|
vo flashe:
loadvariables("index.cfm",0) v otvet poluchaju (hochu poluchit 1 peremennuju y): y=ooo_a=1&ooo_b=2 jasno chto tak peredavat peremennye nelzja. mozhno zamenit "=" na skazhem "ravno" i "&" na "and" togda poluchu: y=ooo_aravno1andooo_bravno2 tak mozhno. vopros kak teper vo flashe bystrym makarom (v 1 frame) zamenit nazad "ravno" na "=" i "and" na "&" |
|
|||||
|
Ну проще, конечно, заменять эти символы не на слова, а тоже на отдельные символы. Например, "=" на "!", а "&" на " *", тогда замену сделать легко:
for (tmp=0; tmp<length(y); tmp++) { if (y.charAt(tmp)=="!") {y.charAt(tmp)="=";} if (y.charAt(tmp)=="*") {y.charAt(tmp)="&";}} Если в строке могут сами по себе попасться такие символы как ! *, можно заменять =& на более редкостные символы типа псевдографики, у которых код, например 1 и 2, тогда: for (tmp=0; tmp<length(y); tmp++) { if (y.charCodeAt(tmp)==1) {y.charAt(tmp)="=";} if (y.charCodeAt(tmp)==2) {y.charAt(tmp)="&";}} А если все-таки заменять словами, то нааапряг: for (tmp=0; tmp<length(y); tmp++) { if (y.charAt(tmp)=="a") {if (y.charAt(tmp+1)=="n") {if (y.charAt(tmp+2)=="d")} {y.charAt(tmp)="&"}} а потом еще подтягивать остаток строки на 2 символа ...я вообще правильно поняла вопрос? ![]() Последний раз редактировалось Darina; 14.01.2002 в 03:54. |
![]() |
Часовой пояс GMT +4, время: 01:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|