Intereting Posts
Изменение размера изображения в PHP в пределах определенной области Какую кодировку использует ZipArchive для хранения имен файлов в созданном архиве? TYPO3 перевести на НЕ текущий язык Может ли FPDF / FPDI использовать PDF в альбомном формате в качестве шаблона? События изменения статуса заказа Magento Защищенные свойства OO PHP недоступны в цикле foreach? Как установить фильтры и валидаторы в полях ZF2 с помощью Zend \ Form \ Factory? Экранирование символов, таких как $ и% | MySQL и PHP ErrorException: предупреждение: заголовок может содержать не более одного заголовка, обнаружена новая строка необходимо обновить содержимое страницы Как установить файлы cookie в течение 20 минут и проверить, истек ли срок их действия Редактирование видео с помощью PHP Не вставлять правильные значения в базу данных MySQL Каков наилучший способ создать страницу входа в PHP? filter_var с использованием FILTER_VALIDATE_REGEXP

Проблема html_entity_decode в PHP?

Я пытаюсь преобразовать объекты HTML из исходной строки в их эквивалент буквенного символа.

Например:

<?php $string = "Hello – World"; $converted = html_entity_decode($string); ?> 

Хотя это правильно преобразует объект на экран, когда я смотрю на HTML-код, он все еще показывает явный объект. Мне нужно изменить это так, чтобы он буквально преобразовывал объект, поскольку я не использую строку в HTML-странице.

Любые идеи о том, что я делаю неправильно?

FYI Я отправляю преобразованную строку в службу уведомлений Apple Push:

 $payload['aps'] = array('alert' => $converted, 'badge' => 1, 'sound' => 'default'); $payload = json_encode($payload); 

    &#8211; отображает символ UTF-8 (em dash), поэтому вам нужно указать UTF-8 в качестве кодировки символов:

     $converted = html_entity_decode($string, ENT_COMPAT, 'UTF-8'); 

    Попробуйте использовать кодировку

     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <?php $string = "Hello &#8211; World"; $converted = html_entity_decode($string , ENT_COMPAT, 'UTF-8'); echo $converted; ?> 

    Это должно работать, и оно должно быть преобразовано также в источник