ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Переводчик
  #1  
Старый 30.11.2007, 02:06
Аватар для Cactuz
Cactuz
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме:
126546

Репутация: 20
Exclamation Переводчик

Помогите переделать этот скрипт http://forum.antichat.ru/showpost.php?p=457135&postcount=193
PHP код:
<?  

#(c) NOmeR1 && Идея - madnet :)  

function translate($text,$mask 'ru|en')  
{  
 
$open file_get_contents('http://translate.google.com/translate_t?hl=en&ie=WINDOWS-1251&text='.urlencode($text).'&langpair='.$mask);  
 
$open preg_match('/<textarea name=utrans([^>]+)>([^<]+)<\/textarea>/i',$open,$regs);  
 
$regs[2] = preg_replace('/(\s)?&amp;/i' '&' $regs[2]);  
 
$regs[2] = preg_replace('/(\s)?&#*039;/i'"'" $regs[2]); //уберите символ * после &# потому что форум не фильтрует эти символы :(  
 
$regs[2] = preg_replace('/(\s)?&#*39;/i' "'" $regs[2]); //уберите символ * после &# потому что форум не фильтрует эти символы :(  
 
$regs[2] = preg_replace('/(\s)?&quot;/i''"' $regs[2]);  
 
$regs[2] = preg_replace('/(\s)?&quot/i' '"' $regs[2]);  
 
$regs[2] = preg_replace('/(\s)?&lt;/i'  '<' $regs[2]);  
 
$regs[2] = preg_replace('/(\s)?&gt;/i'  '>' $regs[2]);  
 
$regs[2] = preg_replace('/(\s)?\//i'    '/' $regs[2]);  
 
$regs[2] = preg_replace('/(\s)?\)/i'    ')' $regs[2]);  
 
$regs[2] = preg_replace('/(\s)?\(/i'    '(' $regs[2]);  
 
$regs[2] = preg_replace('/(\s)?=/i'     '=' $regs[2]);  
 return 
$regs[2];  
}  

echo 
translate('<input value="Этот скрипт умеет переводить текст в тегах." style="width:210px"> А так же и вне тега.','ru|en');  

?>
ну штобы я вводил текст и мог перевести его на русский и наоборот на английский
ну штото наподобие этой формы... только скрипт не работает =(

PHP код:
<form method="post">
<
input type=text name=txt>
<
select name=mask>
<
option value="en|ru">английский-русский
<option value="ru|en" selected>русский-английский
</select>
<
input type=submit name=click value="Перевести!">
</
form
 
Ответить с цитированием

  #2  
Старый 30.11.2007, 02:26
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Форма для ввода текста:
Код:
<form action="tr.php" method="get">
<input type=text name=txt>
<select name=mask>
<option value="en|ru">английский-русский
<option value="ru|en" selected>русский-английский
</select>
<input type=submit name=click value="Перевести!">
</form>
Файл tr.php:
Код:
<? 

$mask = $_GET['mask'];
$txt = $_GET['txt'];

function translate($text,$mask) 
{ 
 $open = file_get_contents('http://translate.google.com/translate_t?hl=en&ie=WINDOWS-1251&text='.urlencode($text).'&langpair='.$mask); 
 $open = preg_match('/<textarea name=utrans([^>]+)>([^<]+)<\/textarea>/i',$open,$regs); 
 $regs[2] = preg_replace('/(\s)?&amp;/i' , '&' , $regs[2]); 
 $regs[2] = preg_replace('/(\s)?&#*039;/i', "'" , $regs[2]); //уберите символ * после &# потому что форум не фильтрует эти символы :( 
 $regs[2] = preg_replace('/(\s)?&#*39;/i' , "'" , $regs[2]); //уберите символ * после &# потому что форум не фильтрует эти символы :( 
 $regs[2] = preg_replace('/(\s)?&quot;/i', '"' , $regs[2]); 
 $regs[2] = preg_replace('/(\s)?&quot/i' , '"' , $regs[2]); 
 $regs[2] = preg_replace('/(\s)?&lt;/i'  , '<' , $regs[2]); 
 $regs[2] = preg_replace('/(\s)?&gt;/i'  , '>' , $regs[2]); 
 $regs[2] = preg_replace('/(\s)?\//i'    , '/' , $regs[2]); 
 $regs[2] = preg_replace('/(\s)?\)/i'    , ')' , $regs[2]); 
 $regs[2] = preg_replace('/(\s)?\(/i'    , '(' , $regs[2]); 
 $regs[2] = preg_replace('/(\s)?=/i'     , '=' , $regs[2]); 
 return $regs[2]; 
} 

echo translate($txt,$mask); 

?>
 
Ответить с цитированием

  #3  
Старый 30.11.2007, 08:54
Аватар для Cactuz
Cactuz
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме:
126546

Репутация: 20
По умолчанию

так пробывал я так....
переволд слов получаетца приблизительно таким
Цитата:
ФПМШЛП
ну непонтное осержание букв... как сделать штобы работало...
 
Ответить с цитированием

  #4  
Старый 30.11.2007, 09:08
Аватар для XopoIII
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

потому что он переводит буквы с русской расскладки на англискую и наобород, а нужно переводить слова скачай лингво.
 
Ответить с цитированием

  #5  
Старый 30.11.2007, 15:05
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

У меня всё работает
 
Ответить с цитированием

  #6  
Старый 30.11.2007, 21:04
Аватар для NOmeR1
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Хм, там по дефолту кодировка UTF-8. Попробуй
PHP код:
<? 

if( $_POST['text'] && $_POST['mask'] )
{
    function 
translate($text,$mask)   
    {   
        
$open file_get_contents('http://translate.google.com/translate_t?hl=en&ie=UTF8&text='.urlencode($text).'&langpair='.$mask);
        
$open preg_match('/<textarea name=utrans([^>]+)>([^<]+)<\/textarea>/i',$open,$regs);
        return 
$regs[2];   
    }
    echo 
translate($_POST['text'],$_POST['mask']);
}

else
{
    echo(
'<form method="POST">
          Текст для перевода: <input type="text" name="text"><br>
          <select name=mask> 
          <option value="en|ru">английский-русский</option>
          <option value="ru|en" selected>русский-английский </option>
          </select><br>
          <input type="submit">
          </form>'
);
}

?>
 
Ответить с цитированием

  #7  
Старый 30.11.2007, 22:31
Аватар для -Hormold-
-Hormold-
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме:
3250478

Репутация: 999


Отправить сообщение для -Hormold- с помощью ICQ
По умолчанию

У меня тоже не работает =\
РТЙЧЕФ МАДЙ!
 
Ответить с цитированием

  #8  
Старый 30.11.2007, 22:32
Аватар для Cactuz
Cactuz
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме:
126546

Репутация: 20
По умолчанию

чёто этот вариант вообще не работает....
 
Ответить с цитированием

  #9  
Старый 04.12.2007, 11:03
Аватар для Cactuz
Cactuz
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме:
126546

Репутация: 20
По умолчанию

АППППППППППП
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переводчик для symbian 9 3ed Omen666 Схемы и программы 4 10.08.2007 19:27



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ