Postado por Micox - Náiron J. C. G..
11 Abril, 2007
Ae pessoal, tô cheio de serviço, fazendo um freela aí pra uma empresa de gravação telefônica, por isso tô meio sumido.
Pra que vocês não pensem que me sequestraram, vou postar umas duas funções que desenvolvi enquanto estava fazendo o site desta empresa. Rapidim pra saberem que (ainda) tô vivo.
Coisas simples, mas úteis às vezes: Array_search e htmlEntities para Java Script (lembram-se dessas funções do PHP?).
Estas funções também foram postadas por mim no novo portal temporário do iEvolution ('temporário' pois temos um concurso pra que os users façam o design do portal). Este portal tem uma filosofia inovadora de que todo mundo pode ser colunista-colaborador, basta postar seu tutorial no fórum respectivo.
Quisemos (ou estamos tentando) fazer um portal-fórum bem 'à lá Web 2.0'.
Bem, também tô devendo um post agradecendo as ajudas que todos me deram. Já achei um ótimo serviço de hospedagem-domínio e um ótimo designer.
Depois eu faço esta postagem e migro pro novo El Micox. O tempo tá curto.
Bora lá.
Postado originalmente em: htmlEntities para Javascript
Quase igual a do PHP, só que pra javascript.
Às vezes é necessário agente converter alguns caracteres acentuados para sua entidade HTML correspondente.
Assim você não precisa ficar quebrando muito a cabeça com o charset. HTMLEntities são entendidos geral.
Quem mexe com PHP já conhece bem uma função que faz isso: htmlEntities.
Quem precisar de algo mais ou menos equivalente pra JavaScript, eu fiz uma funçãozinha aqui.
A diferença principal da minha função é que eu transformo via número do código ASCII da letra.
Por exemplo: no htmlEntities do PHP o 'ã' irá virar ã
Na minha função abaixo irá virar ä
No final, fique tranquilo, irá aparecer o 'ã' normalmente na página (de acordo com meus cálculos).
Teste aí e veja:
function htmlEntities(texto){
//by Micox - elmicox.blogspot.com - www.ievolutionweb.com
var i,carac,letra,novo='';
for(i=0;i<texto.length;i++){
carac = texto[i].charCodeAt(0);
if( (carac > 47 && carac < 58) || (carac > 62 && carac < 127) ){
//se for numero ou letra normal
novo += texto[i];
}else{
novo += "" + texto[i].charCodeAt(0) + ";";
}
}
return novo;
}
Exemplo de uso:
document.getElementById('div_teste').innerHTML = htmlEntities('coração de porquio');
Mais uma função baseada no PHP.
Agora é a array_search pra javascript.
Esta função procura por um valor em um array e retorna sua chave correspondente caso seja encontrado
function array_search(busca,oarray){
//by Micox - elmicox.blogspot.com - www.ievolutionweb.com
//ve se determinado valor existe no array e retorna sua chave
for(var i in oarray){
if(oarray[i]==busca){return i;}
}
return false;
}
Exemplo (procuro o valor arroz dentro do array comidas e retorno sua chave):
var onde_esta_o_arroz = array_search('arroz', comidas);
Extra-post rapidim: strip_tags em javascript (baseada neste post).
Tira tags HTML de uma string.
var stringa = '<b>teste</b> <em>teste2</em>';
function strip_tags($text){
return $text.replace(/<\/?[^>]+>/gi, '');
}
alert(strip_tags(stringa)); //vai mostrar 'teste teste2'
Acabou, agora vou sumir novamente pra terminar meus jobs.
Té mais macacada. Bugs, comenta ae. Dúvidas, vocês já sabem onde se deve perguntar né?
Marcadores: javascript
E-mail Newsletter
Feed RSS
Resultado! Concursos
Shopping Resultado
Não mande dúvidas nos comentários ou no meu e-mail. Mande elas para o fórum de desenvolvedores Webly. Tem mais gente lá gabaritada a responder e você não fica dependendo só do mico.
![]()
Comenta aí! Não cai o dedo e me incentiva a escrever mais. (10 comentários)
Escreva seu comentário (Leia abaixo).
Deixe seu email se quiser resposta por email também, pois o sistema de comentários do Blogger não me informa :( ...
Ah, também pode deixar o endereço do seu blog ou site no comentário.
Já estou em outro sistema de blog melhor (wordpress). Se quiser comentar lá também :)
Dúvidas, só no fórum Webly.
El Micox - Alguns direitos resevados - Licença Creative Commons
Este é apenas um espelho do blog real elmicox.com. Assinando aqui, na verdade você está assinando lá.