---
title: "Stoppa svordomarna!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/14493-stoppa-svordomarna"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Matti"
published: "2000-03-19T14:17:00.000Z"
updated: "2000-03-24T07:34:00.000Z"
replies: 14
views: 517
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/14493-stoppa-svordomarna"
---

# Stoppa svordomarna!

## #1 — Matti, 2000-03-19T14:17Z

Jag igen :e

Jag hade tänkt att cencurera alla svordomar med \*piip\* eftersom jag har kompisar som svär mycket.. men iaf, går det göra så att jag skriver in alla svordomar i tex. "svordom.txt", och när sedan någon skriver ett meddelande kollar skriptet om något av orden i "svordom.txt" matchar något av orden i $meddelande, om det gör det så byter det ut det ordet mot "\*piip\*". Går det?

Det blir nämligen lite jobbigt att skriva 

```
$meddelande = ereg_replace("cp","*piip*",$meddelande);
```

 För varje fult ord..

Tack på förhand, igen =)

Permalänk: https://www.webforum.nu/p/14493

## #2 — G_Force, 2000-03-19T19:34Z

Jag funderar på ifall det inte borde gå att ta en titt i ett script till mIRC, till dom brukar det finnas "Bad Word kick" =) mircen bygger juh på textbaserade inställningar med variabler och annat kul.. Så, det borde gå att titta i ett sånt, å använda samma princip :) 

Men hur man gör har jag inte en aning alls om..  Kanske är en bra ledtråd bara :)

Permalänk: https://www.webforum.nu/p/310642

## #3 — Matti, 2000-03-20T08:05Z

gjorde ett l337 script till mIRC en gång.. nuka o flooda kunde den :P hade skydd mot alls sorters flood, .. netbus hade den också.. och grymma slaps ;D

/me shoots G_Force in the leg with a pistol :P

ne.. hehe :D

/ \[MK\] @ IRCnet

Permalänk: https://www.webforum.nu/p/310643

## #4 — nanne, 2000-03-20T09:35Z

Skulle det inte gå om du bygger upp array med alla ord (som du plockar från t.ex. en databas) och sedan för en loop som kollar om varje ord finns med och i annat fall ersätter aktuella ord?

Vet inte om detta är den bästa lösningen men iaf det jag tänka ut på rak arm.

Permalänk: https://www.webforum.nu/p/310644

## #5 — Matti, 2000-03-20T13:15Z

tja..

Nanne, det skulle säkert gå men jag har ingen aning om hur man gör ;)

Permalänk: https://www.webforum.nu/p/310645

## #6 — nanne, 2000-03-20T13:34Z

Såhär kanske? Jag har ingen aning...;)

$result=mysql_query("SELECT ord FROM svordomar");

while($r=mysql_fetch_array($result)){
$meddelande=ereg_replace($r\[ord\],"\*piip\*",$meddelande);
}

Det roliga med denna är ju att du kan i databasen ha ett ord som ska ersätta svordommen. Kan vara kul om man vill förvåna den som svär och gormar :)

$result=mysql_query("SELECT ord,annatord FROM svordomar");

while($r=mysql_fetch_array($result)){
$meddelande=ereg_replace($r\[ord\],$r\[annatord\],$meddelande);
}

Permalänk: https://www.webforum.nu/p/310646

## #7 — Matti, 2000-03-20T15:06Z

glömde säga.. mysql fungerar inte på min server :(

Permalänk: https://www.webforum.nu/p/310647

## #8 — nanne, 2000-03-21T07:35Z

Va? Vad är det för webhotell. Att köra PHP utan mysql är ju som att köra en porche i 90km/tim på autobahn.

Permalänk: https://www.webforum.nu/p/310648

## #9 — Matti, 2000-03-21T07:54Z

Nanne, om du löser det här:
 <http://cgi.webforum.nu/wf/Forum12/HTML/000024.html> 

kan jag köra mysql på servern ;)

Permalänk: https://www.webforum.nu/p/310649

## #10 — nanne, 2000-03-21T09:42Z

hmmm... mitt förslag är att göra en windows ;) installera om PHP och mySQL

Permalänk: https://www.webforum.nu/p/310650

## #11 — Matti, 2000-03-21T16:26Z

Tror inte tompaah orkar göra en "windows".. 

eller?

Permalänk: https://www.webforum.nu/p/310651

## #12 — woodi, 2000-03-23T15:14Z

Matti
Detta borde vara lösningen på din fråga!

```
<?
  $fp = fopen("svordommar.txt","r");
  $i=0;
  while($s=fgets($fp,1000)){
    $s=explode("\t",$s);
    $s[0]=trim($s[0]);
    if(strlen(strstr($meddelande,$s[0]))>0){
      $meddelande=ereg_replace($s[0],"*piip*",$meddelande);
    }
    $i++;
  }
  fclose($fp);
?>
```

Orden skriver du sedan in i filen svordommar.txt med ett ord på varje rad..

Permalänk: https://www.webforum.nu/p/310652

## #13 — Matti, 2000-03-23T17:13Z

yes yes yes! 

hehe, du är grymmast Woodi! 

Tack! :e Fungerar perfekt :)

Permalänk: https://www.webforum.nu/p/310653

## #14 — nanne, 2000-03-24T07:25Z

Tycker ändå att min databaslösning var ballare. Men har man inte databas så har man inte det.

Permalänk: https://www.webforum.nu/p/310654

## #15 — woodi, 2000-03-24T07:34Z

Matti
Det vet Du!  ;)

Nanne
Din databas lösning är givetvis bra den med, men i detta fall när inte en databas kunde användas så är filhanteringen behövlig!

Dessutom tror jag att filfunktionen är lite snabbare än databas hanteringen..  Rätt eller fel!?

Permalänk: https://www.webforum.nu/p/310655

---

Tråden på webben: https://www.webforum.nu/amne/php/14493-stoppa-svordomarna
