![]() |
_INetExplorerCapable ($s_IEString). Обратное преобразование.
Есть строка - путь к файлу в интернете. В ней могут быть пробелы и другие символы, которые заменяются на %XX
Функция _INetExplorerCapable ($s_IEString) производит преобразование строки для совместимости с IE Нужна функция или алгоритм, производящая(й) обратное преобразование. Пробывал переписать по аналогии с _INetExplorerCapable($s_IEString). К сожалению, срабатывает только для строк, преобразованных АвтоИтом. http://ru.wikipedia.org/wiki/Википедия http://ru.wikipedia.org/wiki/%D0%92%...B4%D0%B8%D1%8F Такую строку обратно преобразовать у меня не получилось. |
скорее всего в вики, русские буквы в адресе ни как не кодируются, а обробатываются на 404,
либо при загрузке скриптом. попробуйте напрямую работать с этим адресов - возможно все получтся. |
Цитата:
Код:
$URL = "http://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F" |
еще вариант (штатными средствами):
Код:
$s_IEString = "http://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D1%80%D0%B5%D1%81%D1%81-%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%D1%8B" |
Спасибо большое.
Первый вариант работает. А второй - так же, как у меня. Строки, преобразованные через AutoIt он может обработать, а то, что нужно - нет: http://ru.wikipedia.org/wiki/Википедия |
Цитата:
Код:
$s_IEString = "http://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D1%80%D0%B5%D1%81%D1%81-%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%D1%8B" |
Всё. Теперь всё работает :)
Спасибо всем |
Цитата:
Цитата:
Upd: Получается что да: Код:
$sANSI_String = "Тест" |
Цитата:
Цитата:
|
Время: 22:20. |
Время: 22:20.
© OSzone.net 2001-