Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вот 


 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: преобразование в ссылке
LIME
Отправлено: 28 Ноября, 2011 - 12:10:53
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Привет всем!
столкнулся с проблемой при парсинге ссылок
в адресе закодированы хтмл сущности и не выходит перейти по ссылке без преобразований
пробовал применить htmlspecialchars_decode();
не то
не преобразует ничего вообще
вот ссылка
CODE (htmlphp):
скопировать код в буфер обмена
  1. href="
                                                                Order.aspx?ActionID=24199&ActionDate=2011-12-29+18%3a00"
тут после кодов много пробелов
переноса нет просто не вместилось
хелп плиззз
(Добавление)
и это не то
$link=chr(13).chr(10).ltrim($link);
 
 Top
Мелкий Супермодератор
Отправлено: 28 Ноября, 2011 - 12:25:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)






-----
PostgreSQL DBA
 
 Top
LIME
Отправлено: 28 Ноября, 2011 - 12:33:32
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Мелкий нет тоже не то
тут же не урл кодировка
если парсю как есть и вывожу в браузер
то скопировав с браузера получается перейти
 
 Top
Мелкий Супермодератор
Отправлено: 28 Ноября, 2011 - 12:39:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Я таки проверил.
PHP:
скопировать код в буфер обмена
  1. echo urldecode('href="
Order.aspx?ActionID=24199&ActionDate=2011-12-29+18%3a00"');

CODE (raw):
скопировать код в буфер обмена
  1. href=" Order.aspx?ActionID=24199&ActionDate=2011-12-29 18:00"


-----
PostgreSQL DBA
 
 Top
LIME
Отправлено: 28 Ноября, 2011 - 12:46:54
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ага
дико извиняюсь
сыллку кладу в аттач потомочто уродуется
Скачать файл: link.txt
Скачан раз: 156
 
 Top
EuGen Администратор
Отправлено: 28 Ноября, 2011 - 12:56:47
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Можно предположить что-то наподобие:
PHP:
скопировать код в буфер обмена
  1. $href="
                                                                Order.aspx?ActionID=24199&ActionDate=2011-12-29+18%3a00";
  2. var_dump(urldecode(preg_replace_callback('/\&\#[x|X]([0-9A-Fa-f]+);/', function($matches)
  3. {
  4.    return sprintf('%02X', $matches[1]);
  5. }, $href)));

- в этом случае непонятно, что же там за последовательности. Результат будет что-то вроде
CODE (text):
скопировать код в буфер обмена
  1. string(121) "0000 Order.aspx?ActionID=24199&ActionDate=2011-12-29 18:00"

- не думаю, что это желаемый результат, но не понятно, что точно хочется получить.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
LIME
Отправлено: 28 Ноября, 2011 - 12:57:44
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




увидел что можно обойтись без парсинга ссылки непосредственно
строку запроса можно самому слепить ..инфа есть для этого на странице
не подскажете как перевести дату такого формата 29.12.2011 18:00
в формат мускула 2011-12-29 18:00 (типа datetime)
(Добавление)
EuGen пишет:
но не понятно, что точно хочется получить.
а что тут может хотеться?
есть хитрая ссылка в исходнике и curl по ней перейти не может
а браузер ее кушает спокойненько и переходит
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB