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);
.....
}