Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

30.11.2007, 02:06
|
|
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме: 126546
Репутация:
20
|
|
Переводчик
Помогите переделать этот скрипт 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)?&/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)?"/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]);
$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>
|
|
|

30.11.2007, 02:26
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Форма для ввода текста:
Код:
<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)?&/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)?"/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]);
$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);
?>
|
|
|

30.11.2007, 08:54
|
|
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме: 126546
Репутация:
20
|
|
так пробывал я так....
переволд слов получаетца приблизительно таким
ну непонтное осержание букв... как сделать штобы работало...
|
|
|

30.11.2007, 09:08
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
потому что он переводит буквы с русской расскладки на англискую и наобород, а нужно переводить слова скачай лингво.
|
|
|

30.11.2007, 15:05
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
У меня всё работает
|
|
|

30.11.2007, 21:04
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Хм, там по дефолту кодировка 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>');
}
?>
|
|
|

30.11.2007, 22:31
|
|
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме: 3250478
Репутация:
999
|
|
У меня тоже не работает =\
РТЙЧЕФ МАДЙ!
|
|
|

30.11.2007, 22:32
|
|
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме: 126546
Репутация:
20
|
|
чёто этот вариант вообще не работает....
|
|
|

04.12.2007, 11:03
|
|
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме: 126546
Репутация:
20
|
|
АППППППППППП
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|