funcoes em string lida nao funciona

1. funcoes em string lida nao funciona

shoujo
shoujo

(usa Slackware)

Enviado em 10/04/2013 - 12:04h

Ola pessoal, estou desenvolvendo um site que necessita de informacoes de um programa, esse programa gera um relatorio. O problema e que nesse relatorio muitas palavras tem acentos, e justamente as palavras que preciso usar com o comando explode sao acentuadas, mas isso falha e tentei tambem tratar o texto exemplo:

o meu codigo como esta no explode:
<?
header("Content-Type: text/html; charset=ISO-8859-1",true);
$arquivo = fopen('turma.txt','r');
$string = file_get_contents('turma.txt');
$periodo_a = explode("Período:", $string);
echo $periodo_a[1];
?>

mas ele nao consegue explodir o Período dentro do explode, ai eu tentei tratar a variavel

o codigo de tratamento:

<?
header("Content-Type: text/html; charset=ISO-8859-1",true);
function tiracento($texto){
$trocarIsso = array('à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ü','ú','ÿ','À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','O','Ù','Ü','Ú','Ÿ',);
$porIsso = array('a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','0','U','U','U','Y',);
$titletext = str_replace($trocarIsso, $porIsso, $texto);
return $titletext;
}

$arquivo = fopen('turma.txt','r');
$texto = file_get_contents('turma.txt');
$subtt=tiracento($texto);
echo $subtt;

?>

mas o tratamento tambem nao ta funcionando.

Se eu pego o texto la do relatorio e seto diretamente na variavel do php manualmente no arquivo ele funciona normal, porem quando leio o arquivo e seto na variavel nao da certo.


  


2. Re: funcoes em string lida nao funciona

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 19/04/2013 - 23:01h

vei na boa, funciona legal, testei seu codigo aqui e foi certinho!


3. Re: funcoes em string lida nao funciona

shoujo
shoujo

(usa Slackware)

Enviado em 20/04/2013 - 21:49h

nao entendo pq nao funciona, quando seto uma variavel tipo


$variavel="áéíóú";
$variavel=tiracento($variavel);
echo $variavel;

ele imprime corretamente

aeiou


porem se por exemplo eu pegar um arquivo de texto dar um fopen nele e gravar ele na variavel a funcao tiracento nao funciona
o acento continua la nao sei porque isso acontece






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts