terça-feira, 15 de dezembro de 2009

PHP Tirar Acentos - remove special characters



function retira_acentos($texto)
{
$array1 = array( "á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç"
, "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç" );
$array2 = array( "a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c"
, "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C" );
return str_replace( $array1, $array2, $texto);
}
$texto = retira_acentos($variavel_q_quer_tirar_acentos);
$variavel_q_quer_tirar_acentos = $texto;

Se quiser ainda tirar carateres especiais como $ ou ª ou º entre outros sugiro um uso combinado de regex com str_replace conforme abaixo:

function retira_acentos($texto)
{
$array1 = array( "á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç"
, "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç" );
$array2 = array( "a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c"
, "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C" );
    $texto= str_replace( $array1, $array2, $texto);
    $texto=preg_replace("/[^a-z0-9\s\-]/i", "", $texto);
    $texto=preg_replace("/\s/", "_", $texto); // Replace all spaces with underline
return $texto;
}

$texto = retira_acentos($variavel_q_quer_tirar_acentos);

Para não ter problema com o nome do arquivo, sugiro usar assim:

// Descobrir os 4 ultimos caracteres do arquivo, por exemplo .pdf
$final = $arquivo_name;
$final = substr($final,(strlen($final)-4),strlen($final));

$nome_sem_final=substr($arquivo_name, 0, -4);

$arquivo_name = retira_acentos($nome_sem_final).$final;


Para achar a extensão do arquivo temos também:

$info = pathinfo($filename);
$name = $info['filename'];
$ext  = $info['extension'];

// Shorter
$name = pathinfo($file, PATHINFO_FILENAME);

// Or in PHP 5.4
$name = pathinfo($filename)['filename'];

// Or in PHP 5.6, 7>
$ext=pathinfo($filename, PATHINFO_EXTENSION);
 
 
 



Achar fonte de uma imagem



Siga as instruções do link abaixo:
http://new.myfonts.com/WhatTheFont/

quinta-feira, 3 de dezembro de 2009

VirtualBox Guest Additions

Quem atualizou o Ubuntu 8.0.4 atualmente pode ter problemas. Para sanar use o abaixo:

use o comando uname -r (troque KERNELVERSION pelo resultado no comando abaixo)
1. sudo apt-get install build-essential linux-headers-KERNELVERSION
2. Clique 2x no icone do virtualbox additions na área de trabalho e clique em auto-run
3. Desligue e ligue novamente a virtual machine e pronto!

Linux bash file returns unexpected token `$'do\r''

open file in vi edit with   vi filename.sh   command; type in vi  :set ff=unix  command; save file with  :wq It will save the file with unix...