См. также:

Обсудить на форуме

Поиск по тегам статей:

Форум Программирование »»

+ 

C/C++

  (76)
+ 

Delphi

  (157)
+ 

Visual Basic

  (7)
+ 

WEB-программирование

  (55)

.NET

  (7)

Форум Технологии »»

+ 

Windows

  (39)
+ 

Unix

  (36)
+ 

Базы данных

  (4)

Сетевые технологии

  (14)

  (2)

Программное обеспечение

  (9)

Платные решения для IPB »»

Форум по IPB »»

+ 

Теги

  (29)
+ 

Полезности

  (169)
+ 

Косяки

  (116)
+ 

Уязвимости

  (51)
+ 

FAQ

  (151)

Development

  (34)

IPB Sysman.Ru

  (6)

Аналоги JS-функций escape(), unescape() На PHP, Пара функций, которые облегчат Вам жизнь

Рейтинг статьи: 3
Song_Bot
#1 (ссылка) от 18.03.10, 12:26
Цитировать
М Данная статья является информационной и не предназначена для обсуждения. Обсуждение статьи производится в этой теме на форуме: "Аналоги JS-функций escape(), unescape() На PHP". Тема создаётся автоматически при первом ответе, направляемом в эту статью, в предназначенном для обсуждения разделе. Все дальнейшие ответы в эту статью также будут направляться туда, поэтому реакцию на Ваш ответ также ищите там.
Kerd
#1 (ссылка) от 28.02.08, 15:27
Цитировать

Теги статьи:

AJAX

,

UTF-8

,

UTF8

,

unescape

,

escape

,

url


Для чего это нужно
Разработчики приложений иногда сталкиваются с такой проблемой: необходимо передать что-то отличное от набора английских символов. Для возврата/передачи данных часто используется Javasc_ript-функция escape/unescape...
Но вот беда: в PHP Нет аналогов для кодирования/раскодирования таких данных, rawurlencode/decode работают в данном случае некорректно.

Функция раскодирования (Аналог unescape)
function js_urldecode($str)
{
$str = explode('%u', $str);
$out = '';
for ($i = 0; $i < count($str); $i++)
{
$out .= pack('H*', $str[$i]);
}
$out = mb_convert_encoding($out, 'UTF-8', 'UTF-16');
return $out;
}


Функция кодирования (Аналог escape)
function js_urlencode($str)
{
$str = mb_convert_encoding($str, 'UTF-16', 'UTF-8');
$out = '';
for ($i = 0; $i < mb_strlen($str, 'UTF-16'); $i++)
{
$out .= '%u'.bin2hex(mb_substr($str, $i, 1, 'UTF-16'));
}
return $out;
}


Примечания
  • Вместо кодировки 'UTF-8' можно подставить ту, которую Вы используете, например 'Windows-1251'
  • Функции используют функции библиотеки mb_string! Будте внимательны.

© Kerd

Сообщение отредактировано: Song - 4.01.09, 14:51

Обсудить на форуме

Похожие темы для темы "Аналоги JS-функций escape(), unescape() На PHP (Пара функций, которые облегчат Вам жизнь)"
Обсуждение в форуме:

unescape v PHP

Обсуждение в форуме:

PHP - POST

Обсуждение в форуме:

Использование PHP

Обсуждение в форуме:

Авторизация (PHP)

Обсуждение в форуме:

Php и excel

Обсуждение в форуме:

PHP: правильный реферер

Основы PHP

Ещё..



[ Script Execution time: 0,2465 ]   [ 22 queries used ]   [ GZIP включён ]



Хостинг предоставлен компанией EuHoster.Ru