mmmm, no tendrías que usar preg_replace?
Código PHP:
Ver original<?php
$cadena="quiero verde el texto";
$acambiar="el texto";
$replace="/$acambiar/";
$subst="<font color=green>$acambiar</font>";
?>
Saludos
Edito: no entiendo lo que dices de la cadena ($10): una variable string no debe empezar con un número, si no recuerdo mal... que alguien me corrija si me equivoco!