decode HTML entities in php

可紊 提交于 2020-01-17 03:18:05

问题


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>&Atilde;&laquo;en tw&Atilde;&copy;&Atilde;&copy; dr&Atilde;&macr;e 
   vi&Atilde;&ordf;r vijf zes &Atilde;&sect; &nbsp; nnneeeeeeggeeeeennn<br></p>

how do i decode this encoded string back to the original?

I tried:

  1. htmlspecialchars_decode(string)

    This returns:

    ëen twéé drïe viêr vijf zes ç nnneeeeeeggeeeeennn

  2. 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="&Atilde;&laquo;en tw&Atilde;&copy;&Atilde;&copy; dr&Atilde;&macr;evi&Atilde;&ordf;r vijf zes &Atilde;&sect; &nbsp; 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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!