Pues el echo no se usa dentro de replace pero todo se reemplaza en la variable que recibira el resultado de la funcion ($solo_parrafo_sin_palabras)
y esa es la que se imprimiría, ya con los valores sustituidos
<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>
PHP </td></tr><tr><td id='CODE'><!--ephp1--><code>[color= #000000]
[color= #0000BB]<?php
$solo_parrafo_sin_palabras [/color][color= #007700]= [/color][color= #0000BB]str_replace[/color][color= #007700]([/color][color= #0000BB]$palabra_a_encontrar[/color][color= #007700], [/color][color= #DD0000]'<input name="palabra" type="text">'[/color][color= #007700], [/color][color= #0000BB]$parrafo[/color][color= #007700]);
echo [/color][color= #0000BB]$solo_parrafo_sin_palabras [/color][color= #007700];
[/color][color= #0000BB]?>[/color]
[/color]
</code><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->
Revisa esta pagina para que veas algunos detalles con las cadenas
http]