@NogDogApr 23.2009 — #I suppose you could do something with preg_replace_callback(), though the specifics would depend on how you want to actually choose which word. [code=php] <?php $description = "{This|That|There} blah blah {Him|Her|It}"; function chooseWord($matches) { $words = explode('|', trim($matches[0], '{}')); return $words[array_rand($words)]; } $new = preg_replace_callback('/{[^}]+}/', 'chooseWord', $description); echo $new; [/code]