Klar kann er mehr beinhalten als <logout>! Was ich vorher vergessen hab war dass du keinen PHP-Code hast sondern Plaintext, daher muss man den zu eval'enden Code "Aus-PHP-en":
eval('?>'.str_replace('<logout>', '<? session_destroy(); ?>', $text).'<?');
Funktionierendes Beispiel:
http://c3o.org/test/php/phpeval.php