I was to try to create a translator and the result is this that is in low:
<title>Translator Online</title>
<?php
if(empty($dicionario)) {
;
}
else {
$texto = $texto;
$final = $texto;
$final = " " . $final . " ";
$dicionario = $dicionario;
$path = translator/dic;
/* Search of words */
$source = fopen("$path/$dicionario/ex_source.txt", "r");
$destination = fopen("$path/$dicionario/ex_dest.txt", "r");
$original = "vazio";
$modificado = "vazio";
while (!feof($source)) {
$original = fgets($source, 200);
$modificado = fgets($destination, 200);
$original = trim($original);
$modificado = trim($modificado);
/* To substitute expressions */
if (strlen($original) == 0) break;
$final = str_replace("\n", "<br> ", $final);
$final = str_replace( " " . $original ." " , " " . $modificado . " ", $final);
$final = str_replace( " " . $original ."." , " " . $modificado . ".", $final);
$final = str_replace( " " . $original .":" , " " . $modificado . ":", $final);
$final = str_replace( " " . $original ."," , " " . $modificado . ",", $final);
$final = str_replace( " " . $original ."!" , " " . $modificado . "!", $final);
$final = str_replace( " " . $original ."¡" , " " . $modificado . "¡", $final);
$final = str_replace( " " . $original ."?" , " " . $modificado . "?", $final);
$final = str_replace( " " . $original ."¿" , " " . $modificado . "¿", $final);
$final = str_replace( " " . $original .";" , " " . $modificado . ";", $final);
$final = str_replace( " " . $original ."/ " , " " . $modificado . "/", $final);
}
fclose ($source);
fclose ($destination);
$final = trim($final);
}
?>
<br><br><b>Translator:</b>
<table border="2" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="95%" id="AutoNumber1">
<tr>
<td width="100%"><font size="2"><? echo $final; ?></font> </td>
</tr>
</table><br>
<FORM ACTION="" method="post" onSubmit="return verifyTEXT()" name="transform">
<b>Dictionary:</b> <select size="1" name="dicionario">
<option value="engpor">English -> Portuguese</option>
<option value="poreng">Portuguese -> English</option>
</select><br><b>></b> <i>Write in bass the text to translate.</i><br>
<TEXTAREA COLS="44" ROWS="7" NAME="texto"><? echo $texto; ?></TEXTAREA><BR><BR>
<DIV ALIGN="center"><INPUT TYPE="submit" NAME="submit" VALUE="Translater"></DIV>
</FORM>
In this translator the only problem is the letters capital letters that he doesn't translate. If somebody knows as solving this problem it informs me.
Observation: For my the problem is capital letter for capital letter and not capital letter for lower case (Example: Hello -> Olá and not Hello -> olá).