Strip palavras específicas da string

Eu quero extrair palavras inteiras de uma string onde quer que elas estejam dentro da strin

Criei uma série de palavras proibidas:

$wordlist = array("or", "and", "where", ...)

Agora retiro as palavras:

foreach($wordlist as $word)
$string = str_replace($word, "", $string);

O problema é que o código acima também retira as palavras que contêm as proibidas como "areia" ou "mais"

questionAnswers(8)

yourAnswerToTheQuestion