Wie Beispiel 2, nur noch etwas kompakter.
<?php
$text = <<< EOT
Aus einem Urwaldbaum kann man viel unnützes Zeug herstellen.
Z.B. Essstäbchen, Klopapier, Schrankwände oder Fensterrahmen.
Möchte man aber etwas wirklich sinnvolles damit tun kann man
aber auch eine Gitarre daraus bauen.
<img src="/gfx/gitarre.jpg" alt="Gitarre" title="Gitarre aus einem Urwaldbaum, um ein Haar wäre aus dem Holz Klopapier geworden.">
EOT;
$map = array(
'Urwaldbaum' => 'http://de.wikipedia.org/wiki/Urwald',
'Klopapier' => 'http://www.umwelt.org/robin-wood/german/trowa/urwaldpapier/index.htm',
'Gitarre' => 'http://de.wikipedia.org/wiki/Gitarre',
);
$regexp = "/(\w+)(?![^<]+>)/e";
$new = preg_replace($regexp, 'isset($map["\1"]) ? "<a href=\"".$map["\1"]."\">\1</a>" :"\1"; ', $text);
echo $new;
?>