Forum Webscript.Ru

Программирование => PHP => Тема начата: qik от 27 Мая 2004, 18:16:00

Название: обычный текст -> ascii эквивалент вида %хх
Отправлено: qik от 27 Мая 2004, 18:16:00
есть ли такая функция?
знаю есть [p]ord[/p], но она конвертит только первый... а нужно всю строку.
Название: обычный текст -> ascii эквивалент вида %хх
Отправлено: ThE0ReTiC от 27 Мая 2004, 18:26:38
qik
а комментарии в мануале к это функции посмотреть?
там между прочим есть готовое решение.
Название: обычный текст -> ascii эквивалент вида %хх
Отправлено: CGVictor от 27 Мая 2004, 18:56:46
Цитировать
qik: вида %хх

urlencode
Название: обычный текст -> ascii эквивалент вида %хх
Отправлено: qik от 27 Мая 2004, 19:51:42
ThE0ReTiC
в курсе, он мне выдал не %хх, а %ххх.
CGVictor
спасибо, да только он буквы не кодирует... а можно его это делать заставить?
ps
мне больше подошел [p]rawurlencode[/p], у него с пробеламы лучше.
Название: обычный текст -> ascii эквивалент вида %хх
Отправлено: qik от 28 Мая 2004, 08:54:10
ThE0ReTiC
вообще смысл в том чтобы шифрануть html с мылом в ascii, а потом
 

Название: обычный текст -> ascii эквивалент вида %хх
Отправлено: FreeSpace от 28 Мая 2004, 19:56:26
Цитировать
qik:
html с мылом в ascii

Идею наверняка у Смарти позаимствовал, так почему же сорцы оттуда же не взял?
Название: обычный текст -> ascii эквивалент вида %хх
Отправлено: qik от 28 Мая 2004, 20:47:55
Цитировать
FreeSpace:
Идею наверняка у Смарти позаимствовал

??? ты имеешь ввиду движок шаблонов?
нет не оттуда, но ты прав позаимствовал.
Название: обычный текст -> ascii эквивалент вида %хх
Отправлено: FreeSpace от 28 Мая 2004, 21:44:09
Да, именно его.
Для особо ленивых приведу даже кусок кода:
$string = \'document.write(\\\'\'.$text.\'\\\');\';

$js_encode = \'\';
for ($x=0; $x < strlen($string); $x++) {
    $js_encode .= \'%\' . bin2hex($string[$x]);
}

return \'\';
Название: обычный текст -> ascii эквивалент вида %хх
Отправлено: qik от 29 Мая 2004, 12:20:38
FreeSpace
спасибоньки.
Название: обычный текст -> ascii эквивалент вида %хх
Отправлено: qik от 29 Мая 2004, 12:40:54
вот если кому интересно, пользуйтесь на здоровье:

$mail_adress = "user@host.com";
$string = "document.write(\'".$mail_adress."\');";
$encode_for_java = \'\';
for ($x=0; $x < strlen($string); $x++) {
    $encode_for_java .= \'%\' . bin2hex($string[$x]);}
echo \'\';
?>