ah ok vedi che il problema è l'italiano
se non specifichi che per "risultati trovati" intendi quelli di un match, è un cavolo ogni consiglio dato...credo che sia quindi:
Codice PHP:
$testo = $post->post_content;
$stringa = array('social network', 'marines', 'divieto per i marines', 'motivazione', 'attacchi');
foreach($stringa as $category){
$results = 0;
$testo = preg_replace("/($category)/i", '[b]<span style="background-color: #CCFF99">$1</span>[/b]', $testo,-1,$results);
echo $testo;
echo "trovati per $category $results occorrenze";
}
o qualcosa di simile, vedi http://php.net/manual/en/function.preg-replace.php esempio 6