[JavaScript] - Ajuda: Substituir palavras de um form

1 resposta
F

Desde já, agradeço pela ajuda de todos vocês.

Descrição:
Tenho um textarea, onde o usuário irá escrever uma frase, quando ele clicar no botão, as palavras terão de ser substituídas.
Essas palavras 'substitutas' serão previamente programadas, a função terá de reconhecer a palavra respectiva e mudar.

Por exemplo, eu irei escrever no form:
Eu sou o Vinícius, e estou aprendendo muitas coisas sobre programação.
E após a função chamada, a frase ficará: Eu sou o Vini e estou aprendendo mts coisas sob programação.

Neste exemplo eu nao dei muitas palavras que possam ser abreviadas, mas a idéia é a mesma com mais palavras.

Já consegui fazer trocar 1 palavra, e mesmo ela sendo escrita várias vezes, ocorre a troca sem problemas, no entanto preciso que haja a troca para várias palavras diferentes:

Segue o código que faz isto:
function validar()
{
var oldstring= document.myform.txtname.value;
newstring=oldstring.split("vini").join("legal");

document.myform.txtname.value = newstring;

}

No entanto consegui evoluir, mais ainda não consigo trocar palavras diferentes, somente a mesma palavra.. e se digitada duas vezes, é trocada por um ","

Segue código:
function validar()
{
  oldWord = document.vinicius.txtname.value;
  valor = document.vinicius.txtname.value.length;
  var r = new Array();
  r ["vinicius"] = "Um cara legal pacas";
  r ["programar"] = "muito legal";
  
  // alert (r["vinicius"] + r["programar"]);
  
  for (i=0;i<valor;i++){
   newWord = oldWord.split("vinicius").join(r[oldWord]);
//   newWord1 = oldWord.split("programar").join(r[oldWord]);
   document.vinicius.txtname.value = newWord;
   }

Obrigado!!

1 Resposta

xjunior

bom amigo, utiliza Expressão Regular, que vc vai conseguir fazer isto facinho facinho…
muito simples a resolução do seu problema, olha um exemplo que fiz pra ajudar uma pessoa que tava com dúvida em substituição de palavras, lógico que não é a resolução do seu problema, mas pode te facilitar,
segue o link para vc visualizar:

http://www.guj.com.br/posts/list/15/147491.java#796293

Criado 24 de fevereiro de 2010
Ultima resposta 4 de mar. de 2010
Respostas 1
Participantes 2