问题
I have this string:
<p>ëen twéé drïe viêr vijf zes ç nnneeeeeeggeeeeennn<br></p>
after this string goes through multiple applications i end up with the following string:
<p>ëen twéé drïe
viêr vijf zes ç nnneeeeeeggeeeeennn<br></p>
how do i decode this encoded string back to the original?
I tried:
htmlspecialchars_decode(string)
This returns:
ëen twéé drïe viêr vijf zes ç nnneeeeeeggeeeeennn
htmlspecialchars_decode(htmlspecialchars_decode(string));
This returns:
ëen twéé drïe viêr vijf zes ç nnneeeeeeggeeeeennn
How do i decode this string?
PS. I did not know how to describe this problem in the title so feel free to edit my title
回答1:
Use html_entity_decode($string)
instead.
<?php
$str="ëen twéé drïeviêr vijf zes ç nnneeeeeeggeeeeennn";
echo html_entity_decode($str);
?>
回答2:
Thanks to answers provided i solved the problem:
i first decode the string with:
html_entity_decode($str), // thanks Blessed Nerd!
then i decode the string with:
utf8_decode();
$str="ëen twéé drïeviêr vijf zes ç nnneeeeeeggeeeeennn";
$string2 = html_entity_decode($str);
echo utf8_decode($string2);
output:
ëen twéé drïeviêr vijf zes ç nnneeeeeeggeeeeennn
来源:https://stackoverflow.com/questions/34066638/decode-html-entities-in-php