..:: 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


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies Poupando tempo com o FreeHand
Uma mão na roda
Tutoriais e artigos Glaucio 
  • 2 Replies
  • 3296 Views
New Replies Envio de e-mail em HTML
Criei uma página no DW MX 2004 e gosta..
Dreamweaver walter 
  • 6 Replies
  • 1077 Views
New Replies Menu Dropdown x frames
há alguma maneira do menu funcionar?
Dreamweaver pcastro28 
  • 1 Reply
  • 863 Views
New Replies Meu segundo trabalho ! RSRs
e uma dúvida!
Pixel Art carqueenhu 
  • 2 Replies
  • 1858 Views
New Replies como colocar uma barra de rolagem no texto em f??? Flash & ActionScript marluscosta 
  • 2 Replies
  • 1866 Views
New Replies Preciso de uma logo
ajudem-me pleasee!!!
Corel Draw bl!nkz!n 
  • 10 Replies
  • 1901 Views
New Replies Janela
Diminuir tamanho de uma janela??
Web Standards adriano_wks 
  • 2 Replies
  • 820 Views
New Replies simulacao de uma fila Flash & ActionScript fdoturmalina 
  • 1 Reply
  • 512 Views

Publicidade




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