vaurdan, gostava de perceber o que ai está mas parece-me que isso é genérico de mais e podia levar a alguns erros...
Uma boa base de dados é muito mais eficiente que isso

Bem já tive a criar qualquer coisita e adaptei o meu antigo código ao código do
Rui Carlos, o que resultou nisto:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?
if (isset($_POST["texto"])) {
require("config.php");
$query = mysql_query("SELECT * from palavras");
$pitez = array();
while($row = mysql_fetch_array($query)) {
$temp = array("$row[pitez]" => "$row[portugues]");
$pitez = array_merge($pitez,$temp);
}
echo "<b>Texto Inicial:</b>".$_POST["texto"]."<br/>";
$texto = strtolower($_POST["texto"]);
$texto = explode(" ",$texto);
for($i=0;$i<$no_palavras;$i++) {
if (array_key_exists($texto[$i],$pitez)) {
$final .= " ".$pitez[$texto[$i]];
}
else {
$final .=" ".$texto[$i];
}
}
echo "<b>Texto Final:</b>".$final;
}
?>
<form action="<?=$_SERVER["PHP_SELF"]?>" method="post">
Texto:<textarea name="texto" cols="100" rows="5"></textarea><br/>
<input type="submit" name="submit" value="DeXpItAxAr" />
</form>
</body>
</html>Mais uma vez a solução de armazenar todas as palavras da nova forma é um bucado "desenrrascada" mas não me lembrei de nada mais para conseguir o mesmo efeito

Falta ainda uma outra questão... é a questão dos pontos finais e enfins...
Se um ponto final tiver junto da mesma palavra esta não vai ser reconhecida... uma maneira fácil seria retirar todos os caracteres especiais mas assim as frases ficariam sem sentido...
Eu tive uma ideia à hora de almoço mas esqueci-me completamente dela
