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!!