Forum » Server-Side scripting » Script fout > str_ireplace
Lolz0r.
Berichten: 245
avatar
Offline Stuur privebericht
Door dit script kiest hij een woord uit een tabel (SQL) wat dus automatisch ge'replaced' wordt met:
Code | Selecteer Alles
minimaliseren
1
Link verwijderd ;)


Maar het komt er heel vaak te staan, als je dat 'slechte' woord uit het (SQL tabel) post:
Code | Selecteer Alles
minimaliseren
1
Link verwijderd! :)Link verwijderd! :)Link verwijderd! :)Link verwijderd! :)Link verwijderd! :)Link verwijderd! :)Link verwijderd! :)Link verwijderd! :)Link verwijderd! :)


Script:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
$getWrd    mysql_query("SELECT * FROM `filter`");
    
    while (
$object mysql_fetch_assoc($getWrd))
    {
        
$message->message   str_ireplace($object['woord'], str_replace('<b>Link verwijderd!</b>'strlen($object['woord'])), $message->message);
    }

17-04-2010 03:37
Dit topic is 128 keer bekeken door 2 verschillende leden
Reacties op: "Script fout > str_ireplace"
1
Berichten: 258
avatar
Offline Stuur privébericht
Als je mysql_fetch_assoc gebruikt moet je wel bijvoorbeeld $object['message'] en moet $message niet $object zijn?
17-04-2010 09:10
Berichten: 2103
avatar
Offline Stuur privébericht
Komt door str_repeat, toch wel leuk he mijn script je ziet dat het werkt

Je kan hem beter in * houden dan wordt criminals.nl veranderd in ************ en zie je hem niet meer.
Kan je dus met elk woord doen zoals schelden

Indien je dit niet wilt zal je de str_repeat moeten wijzigen in str_replace
17-04-2010 11:58
Lolz0r.
Berichten: 245
avatar
Offline Stuur privébericht
Maar met de str_replace werkt hij niet.

Nieuwe reactie samengevoegd met originele reactie op 19.04.10 14:00:58:
Nee de $object functie is dat gene wat uit de db woord gehaald, $object['woord'] (woord) is rechtstreeks uit de db gehaald..

Dus het klopt wel degelijk, alleen dat str_repeat is iritant.

Quote: Cruelty

Als je mysql_fetch_assoc gebruikt moet je wel bijvoorbeeld $object['message'] en moet $message niet $object zijn?

19-04-2010 13:56
Berichten: 2103
avatar
Offline Stuur privébericht
@Reverb
Waarom wil je ergens anders gebruik van maken als dit in principe makkelijker is?

Stel:

Ik ga schelden en reclame maken, als je die allemaal moet toevoegen ben je wel ff bezig hoor.
En als ik 4 links plaats krijg je als nog hetzelfde resultaat als nu.

Vandaar dat ik bij die functie ook voor str_repeat gekozen heb.
Scheelt je onnodige en overbodige tekst, je voert geeft gewoon * terug naar dat woord en hij is aangepast.
19-04-2010 17:03
Lolz0r.
Berichten: 245
avatar
Offline Stuur privébericht
Iedergeval toch bedankt!
20-04-2010 23:28
Webdeveloper & Programmeu
Berichten: 1001
avatar
Offline Stuur privébericht
En het is veel netter als je het via *** vervangt i.p.v tekst
21-04-2010 09:31
Reageer op: "Script fout > str_ireplace"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden