Почему функция декодирования сущности html() работает для первой строки, но не для второй?


$string1 = 'Cotton Lanyard ½"';
$string2 = 'Organic Cotton Lanyard ⅝"';

echo html_entity_decode($string1); //Cotton Lanyard ½"
echo html_entity_decode($string2); //Organic Cotton Lanyard ⅝"

Не совсем уверен, как это исправить?

Author: Alex Donnelly, 2018-09-04

1 answers

Он работает с флагом типа документа HTML5 .

echo html_entity_decode($string2, ENT_HTML5);   // Organic Cotton Lanyard ⅝"

Поскольку тип по умолчанию ENT_HTML401 (HTML 4.01), я полагаю, это означает, что сущность ⅝ там не определена.

 6
Author: Don't Panic, 2018-09-04 18:40:14