Essa função trata as URL de qualquer página passada via GET, você pode tratar as url amigáveis passando pela função todos os links internos, a aplicação para links externos não é funcional, precisa de alguns ajustes para essa necessidade. Até o momento ela faz o tratamento em tempo real e é bem simples de implantar, com poucas linhas você tem uma alternativa ao mod_rewrite do Apache, para desenvolvedores PHP que implantam seus códigos em servidores Windows IIS.

function generate_seo($uri) {
/* expressões regulares */
$regex1 = ‘/[^a-zA-Z0-9]/’; //remover qualquer coisa, mas letras e números
$regex2 = ‘/[\-]+/’; //
$regex3 = ‘/^[-]+/’; //
$regex4 = ‘/[-]+$/’; //
/* return… */
return preg_replace(
array($regex1,$regex2,$regex3,$regex4),
array(’-',’-',”,”),
$_SERVER['REQUEST_URI']
);
}

/* do it! */
$url = generate_seo($_SERVER['REQUEST_URI']);

Oi pessoal, feliz ano novo à todos.

Estava eu em um site de uma agência de internet e achei um vídeo legal, fala sobre a era digital e seus meios. Conta com depoimentos e informações interessantes sobre a forma de olhar para o futuro e entender como tudo está cada vez mais fácil e acessível não somente através de um acesso à computadores, mas de todas as formas de conexão, no sentido literal. Sem demoras.

Olá pessoal, estamos ausentes mas sempre antenados nas tendências e melhorias. Venho contar a novidade, disponibilizei a versão do blog para dispositivos móveis PDA, para facilitar a leitura, navegação e acessibilidade da informação. Se alguém encontrar algum erro por favor reporte-nos, envie e-mail para contato@eliseusb.com

Abraço a todos, em 2010 estaremos cheio de novidades e entusiasmo, criaremos uma versão oficial do layout e disponibilizaremos ‘religiosamente’ matérias e novidades à todos.

Abraço, feliz 2010 à todos.

Equipe Digestão Digital

Funções relacionadas a HTML

htmlspecialchars

string htmlspecialchars(string str);

Devolve a string fornecida, substituindo os seguintes caracteres:
& para ‘&’
” para ‘"’
< para '<'
> para ‘>’

htmlentities

string htmlentities(string str);

Funciona de maneira semelhante ao comando anterior, mas de maneira mais completa, pois converte todos os caracteres da string que possuem uma representação especial em html, como por exemplo:

º para ‘º’
ª para ‘ª’
á para ‘á’
ç para ‘ç’

nl2br

string nl2br(string str);
Devolve a string fornecida substituindo todas as quebras de linha (”\n”) por quebras de linhas em html (”
“).

Exemplo:
echo nl2br(”Mauricio\nVivas\n”);

Imprime:
Maurício
Vivas

get_meta_tags

array get_meta_tags(string ficheiro);
Abre um ficheiro html e percorre o cabeçalho em busca de “meta” tags, Devolvendo num array todos os valores encontrados.

Exemplo:
No ficheiro teste.html temos:






a execução da função:

get_meta_tags(”teste.html”);

Devolve o array:
array(”author”=>”jose”,”tags”=>”php3 documentation”);

strip_tags

string strip_tags(string str);
Devolve a string fornecida, retirando todas as tags html e/ou PHP encontradas.

Exemplo:
strip_tags(’testando
‘);

Devolve a string “testando”

urlencode

string urlencode(string str);
Devolve a string fornecida, convertida para o formato urlencode. Esta função é útil para passar variáveis para uma próxima página.

urldecode

string urldecode(string str);
Funciona de maneira inversa a urlencode, desta vez decodificando a string fornecida do formato urlencode para texto normal.

Funções relacionadas a arrays

Implode e join

string implode(string separador, array partes);
string join(string separador, array partes);
As duas funções são idênticas. Devolvem uma string contendo todos os elementos do array fornecido separados pela string também fornecida.

Exemplo:
$partes = array(”a”, “casa número”, 13, “é azul”);
$inteiro = join(” “,$partes);

$inteiro passa a conter a string:
“a casa número 13 é azul”

split

array split(string padrao, string str, int [limite]);
Devolve um array contendo partes da string fornecida separadas pelo padrão fornecido, podendo limitar o número de elementos do array.

Exemplo:
$data = “11/14/1975″;
$data_array = split(”/”,$data);

O código acima faz com que a variável $data_array receba o valor:
array(11,14,1975);

explode

array explode(string padrao, string str);
Funciona de maneira bastante semelhante à função split, com a diferença que não é possível estabelecer um limite para o número de elementos do array.

Comparações entre strings

similar_text

int similar_text(string str1, string str2, double [porcentagem]);

Compara as duas strings fornecidas e devolve o número de caracteres coincidentes. Opcionalmente pode ser fornecida uma variável, passada por referência (ver tópico sobre funções), que receberá o valor percentual de igualdade entre as strings. Esta função é case sensitive, ou seja, maiúsculas e minúsculas são tratadas como diferentes.

Exemplo:

$num = similar_text(”teste”, “testando”,&$porc);
As variáveis passam a ter os seguintes valores:
$num == 4; $porc == 61.538461538462

strcasecmp

int strcasecmp(string str1, string str2);
Compara as duas strings e Devolve 0 (zero) se forem iguais, um valor maior que zero se str1 > str2, e um valor menor que zero se str1 < str2. Esta função é case insensitive, ou seja, maiúsculas e minúsculas são tratadas como iguais.

strcmp

int strcasecmp(string str1, string str2);
Funciona de maneira semelhante à função strcasecmp, com a diferença que esta é case sensitive, ou seja, maiúsculas e minúsculas são tratadas como diferentes.

strstr

string strstr(string str1, string str2);
string strchr(string str1, string str2);
As duas funções são idênticas. Procura a primeira ocorrência de str2 em str1. Se não encontrar, Devolve uma string vazia, e se encontrar Devolve todos os caracteres de str1 a partir desse ponto.

Exemplo:
strstr(”Mauricio Vivas”, “Viv”); // Devolve “Vivas”

stristr

string strstr(string str1, string str2);
Funciona de maneira semelhante à função strstr, com a diferença que esta é case insensitive, ou seja, maiúsculas e minúsculas são tratadas como iguais.

strpos

int strpos(string str1, string str2, int [offset] );
Devolve a posição da primeira ocorrência de str2 em str1, ou zero se não houver. O parâmetro opcional offset determina a partir de qual caracter de str1 será efetuada a busca. Mesmo utilizando o offset, o valor de retorno é referente ao início de str1.

strrpos

int strrpos(string haystack, char needle);
Devolve a posição da última ocorrência de str2 em str1, ou zero se não houver.

Funções para edição de strings

chop

string chop(string str);
Retira espaços e linhas em branco do final da string fornecida.

Exemplo:
chop(” Teste \n \n “); // Devolve ” Teste”

ltrim

string ltrim(string str);
Retira espaços e linhas em branco do final da string fornecida.

Exemplo:
ltrim(” Teste \n \n “); // Devolve “Teste \n \n”

trim

string trim(string str);
Retira espaços e linhas em branco do início e do final da string fornecida.

Exemplo:
trim(” Teste \n \n “); // Devolve “Teste”

strrev

string strrev(string str);
Devolve a string fornecida invertida.

Exemplo:
trrev(”Teste”); // Devolve “etseT”

strtolower
string strtolower(string str);
Devolve a string fornecida com todas as letras minúsculas.

Exemplo:
strtolower(”Teste”); // Devolve “teste”

strtoupper

string strtoupper(string str);
Devolve a string fornecida com todas as letras maiúsculas.

Exemplo:
strtolower(”Teste”); // Devolve “TESTE”

ucfirst

string ucfirst(string str);
Devolve a string fornecida com o primeiro caracter convertido para letra maiúscula.

Exemplo:
ucfirst(”teste de funcao”); // Devolve “Teste de funcao”

ucwords

string ucwords(string str);
Devolve a string fornecida com todas as palavras iniciadas por letras maiúsculas.

Exemplo:
ucwords(”teste de funcao”); // Devolve “Teste De Funcao”

str_replace
string str_replace(string str1, string str2, string str3);
Altera todas as ocorrências de str1 em str3 pela string str2.

Funções diversas

chr

string chr(int ascii);
Devolve o caracter correspondente ao código ASCII fornecido.

ord

int ord(string string);
Devolve o código ASCII correspontente ao caracter fornecido.

echo

echo(string arg1, string [argn]… );
Imprime os argumentos fornecidos.

print

print(string arg);
Imprime o argumento fornecido.

strlen
int strlen(string str);
Devolve o tamanho da string fornecida.

Definições feitas pelo Blog do Design on the Rocks.

  • Ter o despertador avisar a hora de ir dormir, e não a hora de acordar;
  • Ter uma diéta a base de café, Coca-Cola e RedBull;
  • Ter fones de ouvidos quase implantados na sua cabeça;
  • Tomar café da manhã, almoço e janta ao mesmo tempo;
  • Ter os amigos dizerem “Que bonito isso!” mas não entenderem o conceito;
  • Refazer um job pois ninguém entendeu o conceito;
  • Ter mais fotos de coisas do que de sua família;
  • Saber usar o Photoshop, Illustrator, InDesign e Dreamweaver mas não entender como rodar o Excel;
  • Comprar revistas de R$ 50 mas não ter tempo de ler;
  • Não conseguir olhar para qualquer coisa gráfica sem tentar melhorá-la na sua cabeça;
  • Não conseguir andar pelo shopping sem criticar embalagens de produtos;
  • Ouvir sua vó lhe apresentar orgulhosamente como “artista” para amigos;
  • Sua mãe achar que você trabalha com computadores;
  • Ser confundido como “técnico em informática” pois “você passa muito tempo na frente daquele tal computador”;
  • Cobrar o cliente constantemente o briefing e materiais para não estourar o cronograma;
  • Cliente demorar para enviar o briefing e materiais e depois reclamar que você está estourando o cronograma;
  • Terminar o projeto após 3 meses e 20 rodadas de aprovação para o cliente dizer “não sei…acho que não ficou muito legal”;
  • Passar metade do projeto convencendo o cliente que você sabe o que está fazendo;
  • Passar a outra metade do projeto explicando ao cliente que você está cobrando pelo seu conhecimento;
  • Ter alguém dizer “Meu sobrinho também faz dizáin“. E quando questionado sobre em qual período ele se encontra, escutar um “Tá terminando o Ensino
    Médio”;
  • Acordar se sentido um “garoto de programa” pensando em duas coisas: 1) você precisa parar com isso. 2) você precisa cobrar mais caro por isso;
  • Passar metade da vida falando pra todo mundo que “logomarca” não existe;
  • Desistir de ensinar a todo mundo que “logomarca” não existe;
  • Estranhar aquela luz amarela no céu quando você finalmente sai de casa durante o dia;
  • Ter que explicar a um cliente que uma gráfica não imprime uma imagem JPG com resolução de 72dpi e em RGB para fazer um outdoor;
  • Ter que explicar ao cliente o que é JPG, dpi, RGB e “cêmique“;
  • Ter que explicar que Pantone não é aquele pão com frutas cristalizadas que vendem no natal;
  • Acordar dia após dia, sabendo que essas coisas nunca vão mudar e mesmo assim pensar: “Eu não me vejo fazendo nada melhor na vida. Amo tudo isso”
Get Adobe Flash playerPlugin by wpburn.com wordpress themes

About this blog

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl in quam. Etiam augue pede, molestie eget, rhoncus at, convallis ut, eros. Aliquam pharetra.

Photostream

 

Fevereiro 2010
S T Q Q S S D
« Jan    
1234567
891011121314
15161718192021
22232425262728