Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Замена символов
 
 автор: Port_Artur1   (30.06.2008 в 23:12)   письмо автору
 
 

есть скрипт на php


$s = array(
    array(ц,4,"d","t","y","m"),
    array(к,4,"s","g","p","z"),
    array(л,4,"o","a","m","v"),
         );


$LL=;

 for ($i=0;$i<=strlen($LL)-1;$i++){
           $L=substr($LL, $i, 1);

      for ($j=0;$j<=2;$j++){

          if (in_array($L,$s[$j])){
           $N=$N.$s[$j][0];
          }
           }

   }

      print ($N.'<br>') ;


как преобразовать его в JAVA , чтобы скрипт брал текст из n1 преобразовывал и писал в n2

<input name="n1" type="text" onkeypress=" keypress" maxlength="20" size="20">
<input name="n2" type="text" maxlength="20" readonly size="20"></td>


начать примерно так

function keypress {
    var v = document.form1.name.value;

     ...............................
 
        n=
    document.form1.number.value = n;
    
}



вот что написать вместо многоточия не знаю ну в JAVA я увы ничего не понимаю.

Помогите.

   
 
 автор: Port_Artur1   (01.07.2008 в 09:54)   письмо автору
 
   для: Port_Artur1   (30.06.2008 в 23:12)
 

Почему-то не хочет работать?

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Документ без имени</title>

<script type="text/javascript">

function keypress(text)
{ //var v = document.n1.value; 

  str1 = "вапвапкцвафыву";
  str2 = "qwertyhgfvукее";
  for(i=0; i<str1.lenght; i++)
  {
     var reg = new RegExp("/"+str1.substr(i, 1)+"/");
     text = text.replace(reg, str2(i, 1));
  }
        
    document.n2.value = text ;

}
</script>

</head>


<body>
<input name="n1" type="text" onkeypress=" keypress(this.value)" maxlength="20" size="20"> 
<input name="n2" type="text" maxlength="20" readonly size="20"></td>

</body>
</html>

   
 
 автор: Port_Artur1   (01.07.2008 в 13:59)   письмо автору
 
   для: Port_Artur1   (01.07.2008 в 09:54)
 

Помогите!

   
 
 автор: Port_Artur1   (01.07.2008 в 16:10)   письмо автору
 
   для: Port_Artur1   (01.07.2008 в 13:59)
 

Вот так текст введённый в n1 повторяется в n2 но замены символов не происходит.

почему?


HELP!!!!!!!!!!!!!!!!!

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>1234567</title>

<script type="text/javascript">

function keypress(text)
{//var v = document.n1.value; 

  str1 = "qqqqqqqqqqq";
  str2 = "qwertyhgfvswe";
  for(i=0; i<str1.lenght; i++)
  {
     var reg = new RegExp("/"+str1.substr(i,1)+"/");
     text = text.replace(reg, str2(i,1));
  }
        
    n2.value = text ;
    

}
</script>

</head>


<body>
<input name="n1" type="text" onKeyUp="keypress(this.value)" maxlength="20" size="20"> 
<input name="n2" type="text" maxlength="20" readonly size="20">

</body>
</html>

   
 
 автор: Port_Artur1   (01.07.2008 в 18:48)   письмо автору
 
   для: Port_Artur1   (01.07.2008 в 16:10)
 

Не работает замена символов.

Пожалуйста Помогите, очень Вас прошу.

   
 
 автор: Port_Artur1   (01.07.2008 в 18:54)   письмо автору
 
   для: Port_Artur1   (01.07.2008 в 16:10)
 

а в ответ тишина

   
 
 автор: bronenos   (01.07.2008 в 19:09)   письмо автору
 
   для: Port_Artur1   (01.07.2008 в 16:10)
 

Все проверять на практике лень, но для начала попробуйте
for(i=0; i<str1.length; i++)

   
 
 автор: Port_Artur1   (01.07.2008 в 19:45)   письмо автору
 
   для: bronenos   (01.07.2008 в 19:09)
 

не хочет

   
 
 автор: bronenos   (01.07.2008 в 19:58)   письмо автору
 
   для: Port_Artur1   (01.07.2008 в 19:45)
 


     var reg = new RegExp("/"+str1.substr(i,1)+"/"); 
     text = text.replace(reg, str2(i,1));

исправьте на

     text = text.replace(new RegExp(str1[i]), str2[i]);

   
 
 автор: Port_Artur1   (02.07.2008 в 08:36)   письмо автору
 
   для: bronenos   (01.07.2008 в 19:58)
 

Заменяется только первый символ при их повторении

str1 = "123456";
str2 = "qwertyh";


набираю : 333333
получаем : e33333

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>1234567</title>

<script type="text/javascript">

function keypress(text)
{//var v = document.n1.value; 

  str1 = "123456";
  str2 = "qwertyh";
  for(i=0; i<str1.length; i++)
  
  {
    // var reg = new RegExp("/"+str1.substr(i,1)+"/");
    // text = text.replace(reg, str2(i,1));
     
     text = text.replace(new RegExp(str1[i]), str2[i]);
     
  }
        
    n2.value = text ;
    

}
</script>

</head>


<body>
<input name="n1" type="text" onKeyUp="keypress(this.value)" maxlength="20" size="20"> 
<input name="n2" type="text" maxlength="20" readonly size="20">

</body>
</html>

   
 
 автор: Port_Artur1   (02.07.2008 в 09:47)   письмо автору
 
   для: Port_Artur1   (02.07.2008 в 08:36)
 

12233 получаем
qw2e3

заменяется только первое вхождение символа а нужно все

   
 
 автор: bronenos   (02.07.2008 в 10:33)   письмо автору
 
   для: Port_Artur1   (02.07.2008 в 09:47)
 

new RegExp(str1[i], "g")

   
 
 автор: Port_Artur1   (02.07.2008 в 11:12)   письмо автору
 
   для: bronenos   (02.07.2008 в 10:33)
 

Спасибо большое за помощь,

но пока также искал и сам вот что нарыл

Работает точно также

for(i=0; i<str1.length; i++) 
   
  {   while (text.indexOf(str1[i])>=0)   
   text = text.replace(new RegExp(str1[i]), str2[i]); 
   } 


только не понял что делает while (text.indexOf(str1[i])>=0)

   
 
 автор: Port_Artur1   (02.07.2008 в 11:15)   письмо автору
 
   для: Port_Artur1   (02.07.2008 в 11:12)
 

Но так

   text = text.replace(new RegExp(str1[i],"g"), str2[i]); 



конечно лучше

   
 
 автор: Port_Artur1   (02.07.2008 в 13:54)   письмо автору
 
   для: Port_Artur1   (02.07.2008 в 11:15)
 

в IE не работает

   
 
 автор: Port_Artur1   (02.07.2008 в 14:48)   письмо автору
 
   для: Port_Artur1   (02.07.2008 в 13:54)
 

Работает только в Opera

В IE не работает. Почему? Помогите!

Если кому не трудно, пожалуйста, проверьте в других браузерах.

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<title>1234567</title> 

<script type="text/javascript"> 

function keypress(text) 

 str1 = "12345"; 
 str2 = "abcde"; 

 for(i=0; i<str1.length; i++) 
    { 
  text = text.replace(new RegExp(str1[i],"g"), str2[i]); 

        

document.forms['www'].n2.value= text;

</script> 

</head> 
<body>
<form name="www">
<input name="n1" type="text" onKeyUp="keypress(this.value)" maxlength="20" size="20">  
<input name="n2" type="text" maxlength="20" readonly size="20"> 
</form> 
</body> 
</html>

   
 
 автор: Port_Artur1   (02.07.2008 в 20:24)   письмо автору
 
   для: Port_Artur1   (02.07.2008 в 14:48)
 

HELP

   
 
 автор: Port_Artur1   (02.07.2008 в 21:02)   письмо автору
 
   для: Port_Artur1   (02.07.2008 в 20:24)
 

Через getElementById в IE тоже не работает!?

Ну что не так?


<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<title>1234567</title> 

<script type="text/javascript"> 

function keypress()

var txt=document.getElementById('asd').value;
str1 = "12345"; 
str2 = "abcde"; 
for(i=0; i<str1.length; i++) 
   { 
 txt = txt.replace(new RegExp(str1[i],"g"), str2[i]); 


document.getElementById('sdf').value=txt;

</script> 

</head> 
<body>
<form name="www">
<input id="asd" name="n1" type="text" onKeyUp="keypress()" maxlength="20" size="20">  
<input id="sdf" name="n2" type="text" maxlength="20" readonly size="20"> 
</form> 
</body> 
</html>

   
 
 автор: Crux   (03.07.2008 в 07:46)   письмо автору
 
   для: Port_Artur1   (02.07.2008 в 21:02)
 


txt = txt.replace(new RegExp(str1.charAt(i),"g"), str2.charAt(i)); 

   
 
 автор: Port_Artur1   (03.07.2008 в 08:15)   письмо автору
 
   для: Crux   (03.07.2008 в 07:46)
 

СПАСИБО всем огромное. Очень помогли!

   
 
 автор: bronenos   (03.07.2008 в 19:59)   письмо автору
 
   для: Crux   (03.07.2008 в 07:46)
 

ах епт, а я и забыл про такой нюанс...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования