Показать сообщение отдельно

  #2  
Старый 30.11.2007, 02:26
Kaimi
Познавший АНТИЧАТ
Регистрация: 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); 

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