Преобразования URLs.

0xHH

Новичок
Преобразования URLs.

URL с параметрами: a.php?b=c&d=e. Необходимо заменить & на &амп; Использую htmlspecialchars. В тоже время a.php?b=c&амп;d=e заменяется на a.php?b=c&амп;амп;d=e.

Вопрос. Есть готовая фукция для корректной замены или придётся её писать?

амп=amp. :)
 

SelenIT

IT-лунатик :)
0xHH
А где смотришь результат, в браузере или в исходном коде?
 

0xHH

Новичок
В исходном коде. В браузере тоже некорректно.

Пытался urlencode, получаю <a href="c.com%3Fa%3D4%26amp%3Bb%3D3". Что тоже некорректно.
 

SelenIT

IT-лунатик :)
AFAIK, с этим ничего не поделать. Придется либо делать обратную замену, либо использовать регулярки.
 

0xHH

Новичок
Не, ну изврат это:

PHP:
$URL = htmlspecialchars($URL);
$URL = str_replace("&амп;амп;", "&амп;", $URL);
К тому же ещё надо uppercase support.
 

bgm

&nbsp;
Как вариант:
PHP:
$ex = explode ( '&' , $URL );
$ex = implode ( '&амп;' , $ex );
:)
 

0xHH

Новичок
bgm, вариант не пройдёт. &амп; заменится на &амп;амп;.
 
Сверху