Попробуем.
Дано.
echo '<table width="600" height="20" align="center" border="2" cellpadding="3" cellspacing="0" bgcolor="lightgrey">
<!--DWLayoutTable-->
<tr>
<td id="w" width="700" height="20" valign="middle"><a href="
http://www.films.com/?page=item&id='.$id.'" title="'.$title.'"> '.$title_en.' - </font color=black><b>'.$title.'</b></font></a></td>
</tr></table>';
Методом последовательных изменений проделаем все манипуляции. На каждом этапе проверяйте работу.
1. Разобьем на части (парность кавычек проверяйте сами).
echo '<table width="600" height="20" align="center" border="2" cellpadding="3" cellspacing="0" bgcolor="lightgrey">
<!--DWLayoutTable-->
<tr>
<td id="w" width="700" height="20" valign="middle"><a href="
http://www.films.com/?page=item&id='.$id.'" title=";
echo $title.'> '.$title_en;
echo ' - </font color=black><b>'.$title.'</b></font></a></td>
</tr></table>';
2. Вместо echo $title.'> '.$title_en;
$temp =$title.'> '.$title_en;
echo $temp;
3. К $temp применяем замену перед echo $temp вставляем.
$temp=preg_replace("/шило/","мыло", $temp);
Все.
PS.
Или еще проще, попробуйте.
3. $temp="пролог".$temp."эпилог";