Sie sind nicht angemeldet.

Grizzly

Administrator

  • »Grizzly« ist der Autor dieses Themas

Beiträge: 6 460

Aktivitätspunkte: 34 945

Wohnort: Dinkelsbühl City

Beruf: Anwendungsentwickler

  • Nachricht senden

1

Mittwoch, 19. Januar 2011, 21:36

Badwords durch andere Wörter ersetzen (JavaScript)

Hallo, mich hat vor einiger Zeit jemand gefragt wie man ohne PHP und Datenbanken einen Inhalt aus dem HTML-Body Tag ausliest und den text dann durch einen Badword Filter durchläuft und die Badwords durch z. B. *** zu ersetzen. Ich konnte das auf anhieb nicht sagen, habe allerdings auch wenig bis kaum etwas im Internet dazu gefunden. Also hab ich selbst etwas versucht. Raus kam dann folgender Code

HTML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head>
<script>
function replaceBadWords()
{

var BadWords = new Array(/arsch/i, /fuck/i, /ficker/i);

for (var x = 0; x < BadWords.length; x++) {

document.body.innerHTML = document.body.innerHTML.replace(BadWords[x], "***");
}
}
</script>
</head>
<body onload='replaceBadWords()'>
Teste Test du, arsch, ficker, ficker
</body>

</html>

D. h. es kommt "Teste Test du, ***, ***, ***"
Viel spaß damit :)

Dugster

E-Music Redakteur

Beiträge: 2 254

Aktivitätspunkte: 11 850

Wohnort: G-Town

Beruf: Glücksbringer ;)

  • Nachricht senden

2

Mittwoch, 19. Januar 2011, 22:10

test test...
hals maul du dummer wichser :D

EDIT:
das system hat nochn paar macken ;) :P du bitch :pinch:

3

Mittwoch, 19. Januar 2011, 22:11

test test...
hals maul du dummer wichser :D

EDIT:
das system hat nochn paar macken ;) :P du bitch :pinch:


klappt ja schon mal echt gut

:sironie:
Manche sagen "Sport ist Mord!"
aber dann is Breitensport Massenmord! :D

Dugster

E-Music Redakteur

Beiträge: 2 254

Aktivitätspunkte: 11 850

Wohnort: G-Town

Beruf: Glücksbringer ;)

  • Nachricht senden

4

Mittwoch, 19. Januar 2011, 22:13

:sgenau: jetzt sind alle geschützt :pleasantry:

5

Mittwoch, 19. Januar 2011, 22:21

:phat:
Manche sagen "Sport ist Mord!"
aber dann is Breitensport Massenmord! :D

A.J.

Technik Redakteur

Beiträge: 1 748

Aktivitätspunkte: 9 280

Wohnort: Ansbach

Beruf: Fachinformatiker

  • Nachricht senden

6

Mittwoch, 19. Januar 2011, 22:24

test test...
hals maul du dummer wichser :D

EDIT:
das system hat nochn paar macken ;) :P du bitch :pinch:

Ich denke nicht, dass Grizzly es auf Base4u eingebaut hat, sondern er meint generell falls jemand danach sucht, hat er seinen Quellcode zu Verfügung gestellt.

Grizzly

Administrator

  • »Grizzly« ist der Autor dieses Themas

Beiträge: 6 460

Aktivitätspunkte: 34 945

Wohnort: Dinkelsbühl City

Beruf: Anwendungsentwickler

  • Nachricht senden

7

Donnerstag, 20. Januar 2011, 07:25

Es gibt für dieses Forum auch ein Badword Filter, jedoch ist er nicht aktiv. Dazu gibt es immerhin Moderatoren. Und die Unregistrierten User können zwar schreiben, der Beitrag muss allerdings freigeschalten werden....

@Dug: außerdem kam kein einziges Wort welches du geschrieben hast in dem Quellcode vor :)

Ich könnte auch einen Lösungsweg in PHP schreiben....

Dugster

E-Music Redakteur

Beiträge: 2 254

Aktivitätspunkte: 11 850

Wohnort: G-Town

Beruf: Glücksbringer ;)

  • Nachricht senden

8

Donnerstag, 20. Januar 2011, 10:10

Es gibt für dieses Forum auch ein Badword Filter, jedoch ist er nicht aktiv. Dazu gibt es immerhin Moderatoren. Und die Unregistrierten User können zwar schreiben, der Beitrag muss allerdings freigeschalten werden....

@Dug: außerdem kam kein einziges Wort welches du geschrieben hast in dem Quellcode vor :)

Ich könnte auch einen Lösungsweg in PHP schreiben....


warum schützt du uns nicht vor der PÖSEN menschheit? ;(

Grizzly

Administrator

  • »Grizzly« ist der Autor dieses Themas

Beiträge: 6 460

Aktivitätspunkte: 34 945

Wohnort: Dinkelsbühl City

Beruf: Anwendungsentwickler

  • Nachricht senden

9

Donnerstag, 20. Januar 2011, 11:44

Weil es noch nicht nötig ist, da sowas keiner macht, außerdem kann man nie genau sagen ob es genau jetzt eine Beleidigung ist oder eine erklärung z. B. oder was auch immer....

A.J.

Technik Redakteur

Beiträge: 1 748

Aktivitätspunkte: 9 280

Wohnort: Ansbach

Beruf: Fachinformatiker

  • Nachricht senden

10

Donnerstag, 20. Januar 2011, 12:23

Weil es noch nicht nötig ist, da sowas keiner macht, außerdem kann man nie genau sagen ob es genau jetzt eine Beleidigung ist oder eine erklärung z. B. oder was auch immer....

Jupp bei all den Vorteilen die so ein "Schimpfwort-Filter" hat, kann es doch recht nervig werden, wenn er wo zuschnappt, wenn er nicht soll ^^