There is no perfect solution, as the kiddies will always find ways around them. Let's face it, if it takes you 10 hours to think up something, it may take them 1000 hours to figure out a way around it, but if there's 10,000 people banging away at it, then it's over in 6 minutes.

Think of the problems you have with: shittake mushrooms, Fucking, Austria, "I scraped my knee", hockey players named Satan, and so many more that it makes conversation quite awkward.

If you want to do the "right" thing, then make sure you match on word-breaks (i.e. /\bcrap\b/) and that your list is fairly extensive. Even then, the context often determines the meaning of words.

In reply to Re: Robust Anti-Swear script by tadman
in thread Robust Anti-Swear script by Azhrarn

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.