html tag közötti keresés -> highlight -> visszaírás

Sziasztok!

Egy kicsit elkadtam, segítség kéne.
Szeretnék egy html-lel fomázott szövegben egy php/perl kódot highlight_string() függvénnyel kiszínezni.
A html kódon belül a

< code >programkód< / code >

fromában van a szinezendő kód (a szóközök csak az itteni megjelenés miatt vannak).
Egy olyan megoldás kellene nekem, ami reguláris kifejezéssel (ez már megvan) megkeresi a megfelelő részt (mindet) majd kiszínezi, és visszaírja ugyanoda.
Ez valahogy nem működik

preg_replace("/< code >(.*)<\/ code >/ms", highlight(${1}), $string);

Üdv: redman

Hozzászólások

Ha jól értelmezem fejben, akkor az eredmény, hogy a code tag-ek eltűnnek?
Ha ez a baj, akkor code_nyit legyen $1, kiemelendő $2, code_zár $3 és úgy preg_replace.

--
A gyors gondolat többet ér, mint a gyors mozdulat.

OFF:


<code>programkód</code>

Azaz:


&lt;code&gt;programkód&lt;/code&gt;

:-)