..:: MX Studio Fóruns ::..: Substituindo palavras em uma String - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Substituindo palavras em uma String

#1 User is offline   xanburzum 

  • Group: Administrador
  • Posts: 2076
  • Joined: 04-November 08

Posted 02 December 2009 - 10:10 PM

Abaixo são dois exemplos de como lidar com palavrões, ou palavras de baixo-calão. Exemplo 1 texto recebe em um textfield chamado 'txtComentarios'. cadastramos as palavras que serao trocadas na matriz "badChars ', temos que considerar as palavras 'merda' ,'porra', 'foda' etc,são inaceitáveis e devem ser removidas.

Exemplo 1:

CÓDIGO
<%
Dim sComments
sComments = ReplaceBadWords(Request.Form("txtComentarios"))
response.write sComentarios

Function ReplaceBadWords(InputComentarios)
Dim badChars, newChars, i
'create our array of bad words
badChars = array("rubbish", "crap", "shit")
newChars = InputComentarios
for i = 0 to uBound(badChars)
newChars = Replace(newChars, badChars(i), "")
Next
ReplaceBadWords = newChars
End function
%>



Ao invés de simplesmente remover apenas o palavrão ,abaixo é um script que terá um palavrão , como merda e substituí-lo com ****. O script obtém a primeira letra d palavrão e substitui todas as outras letras com *.

Exemplo 2:

CÓDIGO
<%
Dim sMimhaString
sMimhaString = ReplaceBadWords("isso é uma merda , da porra de palavrão")
response.write sMimhaString

Function ReplaceBadWords(InputComentarios)
Dim badChars, newChars, sLength, sAttachtoEnd, x, i
'criar uma série de palavrões, que deve ser filtrada
badChars = array("merda", "porra", "foda")
newChars = InputComentarios
'Loop através de nossa matriz de palavrões
For i = 0 to uBound(badChars)
'Obter o comprimento do palavrão
sLength=Len(badChars(i))
'Vamos manter a primeira letra do palavrão e substituir todos as outras
'letras com *, então precisamos descobrir quantos * para usar
For x=1 to sLength-1
sAttachtoEnd=sAttachtoEnd & "*"
Next
'Substituir todas as ocorrências do palavrão com a primeira letra do mesmo e no
'resto das cartas substituir com *
newChars = Replace(newChars, badChars(i), Left(badChars(i),1) & sAttachtoEnd)
sAttachtoEnd=""
Next
ReplaceBadWords = newChars
End function
%>

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)