webForumDet fria alternativet

Förbjudna ord i textfil !

PHP

8 svar · 273 visningar · startad av Fuel

Medlem sedan okt. 20001 285 inlägg
Frågan#1

Skulle ha haft hjälp med lite akuta saker. Måste filtrera en gästbok .. men jag får bara det sista ordet i text filen att censureras..

$censur_mess = "<censur>";
$forbjudnaord = ("ord.txt");

$readFile = file($forbjudnaord);
for($z = 0;$z < sizeof($readFile);$z++)
{
$meddelande = eregi_replace(ereg_replace("\n","",$readFile[$z]),"$censur_mess",$meddelande);
}

Och i förbjudna ord textfilen lagras dom under varandra

skit
helvete
idiot
mongo

osv..

------------------
" The code is out there "

Medlem sedan juli 20012 450 inlägg
#2

Kanske inte så bra att ha <censur> som en tag...
Kommer knappast kanske hjälpa men om man ska skriva ut det på en html-sida visas ju inte texten <censur>.
*censur* kanske är bättre...

------------------
I love U2.

Medlem sedan juli 200143 inlägg
#3

Asså det tog ett tag att fatta vad som hände ...

$censur_mess = "<censur>";
$forbjudnaord = ("ord.txt");
$readFile = file($forbjudnaord);
for($z = 0;$z < sizeof($readFile);$z++)
{
$meddelande = eregi_replace($readFile[$z],$censur_mess,$meddelande);
}

Ändrade på "CENSUR-TAGEN" ... den borde väl oxå färgas ... snyggare!

[Redigerat av Mats95 den 17 jul 2001]

Medlem sedan okt. 20001 285 inlägg
#4

Ja men .. problemet är ju att alla ord som står i textfilen censureras inte .. bara det längst ner :(

------------------
" The code is out there "

Medlem sedan juni 20001 251 inlägg
#5

http://cgi.webforum.nu/wf/Forum12/HTML/000248.html

------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

Medlem sedan okt. 20001 285 inlägg
#6

Sjysst.. nu börjar det hända nåt .. fast .. jag har samma problem som han, alla varianter tex Bil, bil, BIL funkar inte :(

$fp = fopen("ord.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=eregi_replace($s[0],"XXXXX",$meddelande);
}
$i++;
}
fclose($fp);

så.. vad göra ?

------------------
" The code is out there "

Medlem sedan juli 200143 inlägg
#7

Nu ska jag sluta bråka men jag va bara tvungen att snygga till det efter att jag såg att Forumet gjorde det på fulorden! ;)

<?
$meddelande = "Nu ska vi fan se vad det e som *****r sig i den här jävla skitfilen";
$forbjudnaord = ("ord.txt");
$readFile = file($forbjudnaord);
for($z = 0;$z < sizeof($readFile);$z++)
{
	$fulord = trim($readFile[$z]);
	$stop = strlen($fulord);
	for ( $i = 0 ; $i < $stop ; $i++ )
		$censur .= "*";
	$meddelande = eregi_replace(trim($readFile[$z]),$censur,$meddelande);
	$censur = "";
}
echo "Efter: " . $meddelande;
?>

Ger: Nu ska vi *** se vad det e som *****r sig i den här ***** ****filen

Nu ni, anledningen till att det inte står nåt "fult" ord i exemplet är att detta forum gör en sån här grej på våra små söta inlägg!! Så ni får fantisera om vad det står! :P

[Redigerat av Mats95 den 18 jul 2001]

Medlem sedan okt. 20001 285 inlägg
#8

Verkliget gott arbete av dig .. men jag har märkt att om du skriver ett ord i versaler som innehåller Ö tex.. så bearbetas inte det. Jävlar blir ****** och Bög blir *** men men RÖV blir just RÖV. Mysterious .. ?

jaja.. kanske köra någonslags str tolower före man går igenom textfilen ? :e
------------------
" The code is out there "

[Redigerat av Fuel den 18 jul 2001]

Medlem sedan juli 200143 inlägg
#9

Sorry men, vet inte vad jag ska säga, kolla på BEHAVE ... du ser, inget problem ju! Vet inte vad ni gör!?

------------------
Det här ska ju va nåt smart ... det sket sig direkt!

[Redigerat av Mats95 den 18 jul 2001]

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)