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
Форумы портала PHP.SU :: Версия для печати :: вот 

Форумы портала PHP.SU » » Кодировки и все смежное » вот 


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

1. LIME - 28 Ноября, 2011 - 12:10:53 - перейти к сообщению
Привет всем!
столкнулся с проблемой при парсинге ссылок
в адресе закодированы хтмл сущности и не выходит перейти по ссылке без преобразований
пробовал применить htmlspecialchars_decode();
не то
не преобразует ничего вообще
вот ссылка
CODE (htmlphp):
скопировать код в буфер обмена
  1. href="
                                                                Order.aspx?ActionID=24199&ActionDate=2011-12-29+18%3a00"
тут после кодов много пробелов
переноса нет просто не вместилось
хелп плиззз
(Добавление)
и это не то
$link=chr(13).chr(10).ltrim($link);
2. Мелкий - 28 Ноября, 2011 - 12:25:27 - перейти к сообщению
3. LIME - 28 Ноября, 2011 - 12:33:32 - перейти к сообщению
Мелкий нет тоже не то
тут же не урл кодировка
если парсю как есть и вывожу в браузер
то скопировав с браузера получается перейти
4. Мелкий - 28 Ноября, 2011 - 12:39:14 - перейти к сообщению
Я таки проверил.
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"
5. LIME - 28 Ноября, 2011 - 12:46:54 - перейти к сообщению
ага
дико извиняюсь
сыллку кладу в аттач потомочто уродуется
6. EuGen - 28 Ноября, 2011 - 12:56:47 - перейти к сообщению
Можно предположить что-то наподобие:
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"

- не думаю, что это желаемый результат, но не понятно, что точно хочется получить.
7. LIME - 28 Ноября, 2011 - 12:57:44 - перейти к сообщению
увидел что можно обойтись без парсинга ссылки непосредственно
строку запроса можно самому слепить ..инфа есть для этого на странице
не подскажете как перевести дату такого формата 29.12.2011 18:00
в формат мускула 2011-12-29 18:00 (типа datetime)
(Добавление)
EuGen пишет:
но не понятно, что точно хочется получить.
а что тут может хотеться?
есть хитрая ссылка в исходнике и curl по ней перейти не может
а браузер ее кушает спокойненько и переходит

 

Powered by ExBB FM 1.0 RC1