JavaScript: Конвертация punycode
Похожие материалы:
26 Ноября 2011 (07:08:16)
Геннадий
(гость)
• ответить
Ай, спасибо. Пригодилось! Ваш труд был не напрасен. Успехов!
29 Декабря 2011 (12:51:08)
Алексей
(гость)
• ответить
А как сделать, чтобы конвертировать можно было список произвольнорй длины?
Например:
xn--o1ae0b.xn--p1ai
xn--o1af9a.xn--p1ai
xn--o1afc5b.xn--p1ai
xn--o1aff1b.xn--p1ai
xn--o1ahh.xn--p1ai
..........
..........
..........
xn--r1ash.xn--p1ai
xn--s1aac.xn--p1ai
xn--u1apb.xn--p1ai
Например:
xn--o1ae0b.xn--p1ai
xn--o1af9a.xn--p1ai
xn--o1afc5b.xn--p1ai
xn--o1aff1b.xn--p1ai
xn--o1ahh.xn--p1ai
..........
..........
..........
xn--r1ash.xn--p1ai
xn--s1aac.xn--p1ai
xn--u1apb.xn--p1ai
ну я ж не знаю как вы данные передавать будете
если из textarea, то это будет примерно так (пример рабочий):
если из textarea, то это будет примерно так (пример рабочий):
<html>
<body>
<script type="text/javascript" language="javascript" src="http://www.s3blog.org/files/development/javascript/punycode.js"></script>
<textarea id="my_textarea"></textarea>
<textarea id="my_textarea_result"></textarea>
<input type="button" value="to-unicode" onclick="goToUnicode();">
<script type="text/javascript">
function goToUnicode() {
var my_textarea = document.getElementById('my_textarea');
var my_textarea_result = document.getElementById('my_textarea_result');
my_textarea_result.value = '';
var text = my_textarea.value;
var text_ary = text.split("\n" );
for (var i=0; i<text_ary.length; i++) {
my_textarea_result.value += punycode.ToUnicode(text_ary[i]) + "\n";
}
}
</script>
</body>
</html>
Александр, спасибо большое, что поделились своими находками!
Возникла потребность сделать такое же, но только в обратном направлении (в пиникод кодировать из textarea).
Может подскажите, как реализовать? (а еще лучше как на perl у вас - 2 кнопки, но с использованием textarea, чтобы много доменов можно было обработать)
Я понимаю, что с точностью да наоборот, но в php не разбираюсь к сожалению вообще...
Возникла потребность сделать такое же, но только в обратном направлении (в пиникод кодировать из textarea).
Может подскажите, как реализовать? (а еще лучше как на perl у вас - 2 кнопки, но с использованием textarea, чтобы много доменов можно было обработать)
Я понимаю, что с точностью да наоборот, но в php не разбираюсь к сожалению вообще...
так я ж уже писал в одном из комментариев товарищу Алексею про кодировку туда-обратно с помощью textarea
а на перле это будет выглядеть примерно так:
а на перле это будет выглядеть примерно так:
my $q = new CGI;
my $domain_list = $q->param('domain') || '';
foreach my $domain (split(/\n/, $domain_list)) {
.....
my $result = puny_decode_domain($domain);
.....
}
Да, я читал все комменты. Алексею вы давали пример на кодировку в только одну сторону... из пиникод в кириллицу.
В том же примере (на несколько постов выше, где используется text area) вы можете помочь - сделать в обратную сторону конвертацию?
(тот код, который вы сейчас дали я не знаю куда вставать, так как в PHP и перле вообще никак...)
Буду очень благодарен, если затратите немного своего времени на этот вопрос.
В том же примере (на несколько постов выше, где используется text area) вы можете помочь - сделать в обратную сторону конвертацию?
(тот код, который вы сейчас дали я не знаю куда вставать, так как в PHP и перле вообще никак...)
Буду очень благодарен, если затратите немного своего времени на этот вопрос.
12 Января 2012 (15:47:44)
Алексей
(гость)
• ответить
Спасибо, Александр! С вашей помощью я почти стал программистом!))
18 Января 2012 (09:02:17)
Алексей
(гость)
• ответить
Александр, подскажите, где нужно изменить цифру, чтобы скрипт мог конвертировать более 10000 строк из punycode в UTF8?
10 Апреля 2017 (19:28:19)
Ислам
(гость)
• ответить
Здравствуйте. У меня тоже возникла потрнбность в конвертации. Но у меня небольшая проблема. У меня скрипт делает выборку из общего списка и переписывает в новый файл все найденные русские домены.. Мне нужен скрипт который прочтет этот файл, переведет и запишет в новый файл каждый домен в новую строку. Реально ли такое сделать?