Within the loop you can output the post only if it does not match your banned words
<?php
while ( have_posts() ) : the_post();
$banned = array('badword', 'http://');
$ok = true;
foreach ( $banned as $value ) {
if ( stristr( $post->post_content, $value ) ) {
$ok = false;
}
}
if ( $ok ) : ?>
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php endif;
endwhile;
?>