wemersonrv

Problemas de conversão

Sep 13th, 2012
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.64 KB | None | 0 0
  1. if(mb_detect_encoding($conteudo, "UTF-8, ISO-8859-1") != "UTF-8"){
  2.         $conteudo= htmlspecialchars_decode($conteudo); // Tem que rodar antes das substituições abaixo
  3.  
  4.         $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $conteudo);
  5.         $string = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $string);
  6.         $trans_tbl = get_html_translation_table(HTML_ENTITIES);
  7.         $trans_tbl = array_flip($trans_tbl);
  8.         $conteudo = strtr($string, $trans_tbl);
  9.  
  10.         $conteudo = utf8_encode($conteudo); // Tem que fazer o encode pra utf8 aqui senão também não dá
  11. }
  12.  
  13. $xml = simplexml_load_string($conteudo);
Advertisement
Add Comment
Please, Sign In to add comment