Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

williamfoose

[Resolvido] Criar tags em js

Recommended Posts

Estou tentando criar um script js que faça o seguinte.

 

Por exemplo.

 

Num input eu escrevo

 

iMasters - Por uma Internet mais criativa e dinâmica

 

ae o js coloque no outro input o seguinte texto

 

iMasters, Internet, mais, criativa, dinâmica

 

Ae pensei terei que dar um replace no espaço

 

de " " para ", " Só que precisei fazer apenas as palavras com mais de 4 letras aparecer na lista.

 

Então fis o seguinte. Fis iqual no php. Dei um explode no texto. explode(' ', texto);

 

Ae pus num for.

 

Só que dentro do for pus o

 

if(text_em_array.length > 3) {

 

}

 

para que somente as letras que tiver mais de 3 letras aparecesse na lista.

 

O problema que quando coloco uma var ae dentro. Ele não aparece no final. N consequi fazer funcionar.

 

Alguem sabe como faço para fazer isso funcionar.

 

Até agora meu codigo está assim.

 

 

function gerar_tags(A)

{

titulo = document.getElementById('t_titulo');

tags = document.getElementById('t_tags');

get_title = titulo.value;

 

min_title = get_title.toLowerCase();

// iniciar tratamento

aodifie = explode(' ', min_title);

for( var i=0; i <= count(aodifie); i++) {

if(aodifie.length > 3) {

abc = zalue += ', ' + aodifie;

tags.value = abc;

}

}

// tags.value = gg_title;

if(A) {

setTimeout("gerar_tags(false);");

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aê williamfoose! Beleza brother?!

 

Cara, olha só que código maneiro esse:

<html>
<head>
<script type="text/javascript">

function quebrarFrase() {
var objTexto1 = document.getElementById("texto1");
var objTexto2 = document.getElementById("texto2");
var fraseMontada = "";

//Frase recuperada de um campo text, por exemplo:
var texto = objTexto1.value;

// Verificando se as palavras do texto contém 4 ou mais letras:
var RegExp = /(\b[\wçÇáéíóúÁÉÍÓÚàÀãõäëïöüÄËÏÖÜÃÕâêÂÊ]{4,}\b)/g;

if (texto.match(RegExp) != null) {
		/*
		document.write("Propriedades do método match: <br>"+
		"Frase: "+texto.match(RegExp).input+"<br>"+
		"Posição do 1º caractere: "+texto.match(RegExp).index+"<br>"+
		"Posição do último caractere: "+texto.match(RegExp).lastIndex+"<br>"+
		"Resultado da ER: "+texto.match(RegExp)[0]+"<br>"+
		"Primeiro grupo: "+texto.match(RegExp)[1]+"<br>"+
		"Segundo grupo: "+texto.match(RegExp)[2]+"<br>"+
		"Terceiro grupo: "+texto.match(RegExp)[3]+"<br>");
		*/
		for (i=0; i<texto.match(RegExp).length; i++) {
			if (fraseMontada.length == 0) {
				fraseMontada = texto.match(RegExp)[i];
			}else{
				fraseMontada += ", "+texto.match(RegExp)[i];
			}	
		}
		//alert(fraseMontada);
		objTexto2.value = fraseMontada;
		
} else {
		document.write("Nenhum texto ou expressão foram casados!");
}
}
</script>
</head>
<body>
Digite uma frase qualquer e clique em OK: <input type="text" id="texto1" name="texto1" value="iMasters - Por uma Internet mais criativa e dinâmica"> 
<input type="button" onClick="quebrarFrase()" value = " OK ">

<br><br>Frase quebrada: <input type="text" id="texto2" name="texto2" size="80">
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.