How To Filter A String

Posted by Siert on July 15, 2008, 9:26 p.m.

//starts arguments

var fstring, caps, offensive, filtered;

fstring=argument0

//creates list of offensive words

offensive = ds_list_create()

This is where the offensive words are added.

Example:

ds_list_add(offensive,"wth")

Add as many as you want.

To see my list and save some time, click here.

Save other people some time and your words there!

//save capital positions

caps=ds_list_create()

global.caps = caps

for(p=1; p<=string_length(k); p+=1){

if string_char_at(fstring,p)=string_letters(string_upper(string_char_at(fstring,p)))

ds_list_add(caps,p)}

//save symbol positions

symbpos=ds_list_create()

global.symbpos = symbpos

symb=ds_list_create()

global.symb = symb

for(p=1; p<=string_length(fstring); p+=1){

if string_char_at(fstring,p)!=string_letters(string_char_at(fstring,p)){

ds_list_add(symb,string_char_at(fstring,p))

ds_list_add(symbpos,p)}}

//replaces symbols with possible letter counterparts

fstring=string_replace_all(fstring,'1','i')

fstring=string_replace_all(fstring,'!','i')

fstring=string_replace_all(fstring,'3','e')

fstring=string_replace_all(fstring,'5','s')

fstring=string_replace_all(fstring,'8','b')

fstring=string_replace_all(fstring,'0','o')

fstring=string_replace_all(fstring,'()','o')

fstring=string_replace_all(fstring,'@','a')

fstring=string_replace_all(fstring,'$','s')

fstring=string_replace_all(fstring,'z','s')

//make string lowercase

fstring = string_lower(fstring)

//stars out bad words

var star;

star=''

for(ds=0; ds<ds_list_size(offensive); ds+=1){

star=''

//generates string of correct number of stars

for(a=0; a<string_length(ds_list_find_value(offensive,ds)); a+=1)

star+='*'

fstring = string_replace_all(fstring,ds_list_find_value(offensive,ds),star)}

//puts stars the original string with numbers and symbols

for(l=1; l<=string_length(fstring)+1; l+=1){

if string_char_at(fstring,l)='*'{

filtered = string_delete(filtered,l,1)

filtered = string_insert('*',filtered,l)}}

//returns a filtered string

return filtered

I'm pretty sure that counts as content.

Go filter your games!

Hey! Add words to the list here!

EDIT: God is included because I don't want people going "God Damnit" every where. Which IS offensive to me because I AM a Christian!

STOP THE FLAMES!

And Arc, WHY does my filtering fail?

Comments

OBELISK 16 years, 3 months ago

That offensive list is a very amusing read, it's like a gold mine of things not to say to your grandmother.

SquareWheel 16 years, 3 months ago

Is it really a good idea to turn all Z's to S's?

Graydon 16 years, 3 months ago

This is sweet, also I bet some grandmothers could add to that list.

Siert 16 years, 3 months ago

Hey! Add words to the list here!

Cesque 16 years, 3 months ago

Somebody can't spell "whack off".

biggoron 16 years, 3 months ago

Quote:
ds_list_add(offensive,"god")
Gee whiz, is that really offensive?

Golly.

Cesar 16 years, 3 months ago

what if the name is

assassin?

Arcalyth 16 years, 3 months ago

regex is more effective

s 16 years, 3 months ago

wtf, censoring wtf?

I don't think I follow making an uppercase copy when you're checking the strings after lowering

DT-170x 16 years, 3 months ago

OK that is offensive to a person that is Christian faith

ds_list_add(offensive,"jesus")

ds_list_add(offensive,"christ")

ds_list_add(offensive,"god")

I think so Why you got to do that what happen a religionist person play this game and you will probley get reported unbanned those words please.

And tell me why these words are offensive.