Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(mb_detect_encoding($conteudo, "UTF-8, ISO-8859-1") != "UTF-8"){
- // Tem que passar a conversão 2x para dar certo. por exemplo a palavra alegação pode vir assim:
- // alegação
- // alegação => alegação na primeira conversão
- // alegação => alega��o Agora é só passar um utf_encode e pronto!
- $conteudo= decode_entities_full( decode_entities_full( $conteudo ) );
- // Mas antes de converter ainda existem caracteres como &ndash, &rsquo entre outros...
- // – e &rsquo estarão convertidos para – e ’ respectivamente.
- // Então o código de conversão anterior deve ser mantido para funcionar...
- $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $conteudo);
- $string = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $string);
- $trans_tbl = get_html_translation_table(HTML_ENTITIES);
- $trans_tbl = array_flip($trans_tbl);
- $conteudo = strtr($string, $trans_tbl);
- $conteudo = utf8_encode($conteudo);
- }
- $xml = simplexml_load_string($conteudo);
Advertisement
Add Comment
Please, Sign In to add comment