Vraag & Antwoord

Webprogrammeren & scripting

Scheldwoorden omzetten in *******.

8 antwoorden
  • Hallo, iedereen, ik heb een gastenboek op mijn website, maar ik sommige mensen hebben er scheldwoorden geschreven. Nu wil ik deze woorden omzetten in '*'-jes. Kan iemand mij helpen met een script?? Groetjes, Mike
  • kijk eens naar [url=http://php.net/manual/en/function.str-replace.php]str_replace[/url]
  • Ik heb ernaar gekeken, maar ik snap niet hoe ik het moet doen. Ik wil woorden zoals fuck,... vervangen door sterretjes.
  • Heb je dat gastenboek zelf geschreven of heb je dat ergens op het internet gevonden?
  • Ik heb het van een vriend, die het ook op zijn site gebruikt. Dit is de code van viewguestbook.php: [code:1:60326a7a40]<table width="400" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="white"> <tr> <td><strong>View Guestbook | <a href="guestbook.php">Sign Guestbook</a> </strong></td> </tr> </table> <br> <?php $host="mysql14.000webhost.com"; $username="*****"; $password="*****"; $db_name="*****"; $tbl_name="guestbook"; mysql_connect("$host", "$username", "$password")or die("cannot connect server "); mysql_select_db("$db_name")or die("cannot select DB"); $sql="SELECT * FROM $tbl_name"; $result=mysql_query($sql); while($rows=mysql_fetch_array($result)){ ?> <table width="1058px" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="first"> <strong>Posted by:</strong><? echo $rows['name']; ?><strong><br> Email:</strong><? echo $rows['email']; ?></td> <td><? echo $rows['comment']; ?></td> </tr> </tbody> </table> <? } mysql_close(); ?>[/code:1:60326a7a40]
  • Je zult dan inderdaad een str_replace() moeten uitvoeren. Het gemakkelijkste is alle scheldwoorden in een array te zetten. Je krijgt dan zoiets: [code:1:c3e4f90b7e]$stout = array('stommerd', 'sapperdeflap', 'enz'); $goed = str_ireplace(array_values($stout), '***', $rows['comment']);[/code:1:c3e4f90b7e] Even uit de losse pols, maar zoiets zou moeten werken. $goed kun je nu in het bericht verwerken.
  • Ik heb eens geprobeerd deze code in mijn php code te zetten, maar ik krijg dan een count error. Kan je mij helpen...???
  • Probeer je zelf ook eens te debuggen? En als je dan wil dat ik je help (of iemand anders), dan zou het al schelen als je exact vertelt wat je nu geprobeerd hebt. "in de code zetten" zegt niets.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.