Myself, I haven’t notified any strangeness with simple html_entity_decode approach. However not much tests on my side. Let’s hope this will go upstream.
Yup it does work for me too.
The html_entity_decode would be my first bet also however, that complicated spaghetti regex code was there for a reason. Dunno what though. Maybe some peculiar UTF cases?