Разрешение специальных символов HTML в OpenCart
Я искал решение этой проблемы, но не могу найти. Я пытаюсь сделать способ оплаты для OpenCart.
У меня есть два поля (ID и ключ), установленных в области администратора, которые я затем продолжаю получать с контроллера на странице переднего конца
(используя это->config->get)
Эти поля используются для выполнения шифрования в отдельном файле PHP.
(Передавая их в качестве аргументов)
Однако одно из обязательных полей (Ключ) имеет '&'
который преобразуется в '& amp ;'
я использовал
htmlspecialchars_decode
Функция, чтобы избавиться от этой и любых других проблем с символами HTML, с которыми я могу столкнуться.
Но я все еще не получаю правильное шифрование. Я перепроверил, напрямую отправив ключ в виде строки вместо использования this->config->get
,
Есть мысли и помощь? Спасибо!
2 ответа
Вы могли бы просто использовать str_replace()
преобразовать &
вернуться к &
как вы получите его в контроллере
<?
// REPLACE VAR
$string=str_replace("&", "&", $data);
?>
html_entity_decode($data, ENT_QUOTES, 'UTF-8');
функция охватывает все htmlentities()
своим оригинальным персонажам.
например,
$string = 'Cinema 30" & Laptop';
echo html_entity_decode($data, ENT_QUOTES, 'UTF-8');
выведет Cinema 30"и ноутбук