Converter & # 55357; & # 56911; Emoji em HTML usando PHP

Temos vários caracteres de par substituto (ou utf8 de 2 bytes), como�� que são os emojis de mãos de oração armazenados como UTF8 como 2 caracteres. Quando renderizada em um navegador, essa string é renderizada como dois ??

exemplo:

Eu preciso convertê-los para as mãos emjoi usando php, mas simplesmente não consigo encontrar uma combinação de iconv, utf8_decode, html_entity_decode etc para obtê-lo.

Este site converte o�� devidamente:

http://www.convertstring.com/EncodeDecode/HtmlDecode

Cole lá a seguinte string

Please join me in this prayer. ��❤️

Você notará o par de surragate (��) converte em

Este site está reivindicando o uso do HTMLDecode, mas não consigo encontrar nada dentro do php para fazer isso. Eu tentei: iconv html_entity_decode e algumas bibliotecas públicas.

Eu admito que não sou especialista quando se trata de converter caracteres ao redor!

questionAnswers(1)

yourAnswerToTheQuestion