Мне нужно преобразовать строку следующим образом:
A 'quote' is <b>bold</b>
в:
A 'quote' is <b>bold</b>
html_entity_decode()
не работает.
Убедитесь, что вы используете правильный quote_style:
html_entity_decode('A 'quote' is <b>bold</b>', ENT_QUOTES);
ENT_QUOTES Преобразует как двойные, так и одинарные кавычки. ( Руководство PHP: html_entity_decode )
mb_convert_encoding($string, "UTF-8", "HTML-ENTITIES");
Вы можете заменить «UTF-8» любой кодировкой, которая вам нужна (хотя в зависимости от выбранной вами кодировки некоторые символы не могут быть представлены).