Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos.
Já não metia as mãos no php há algum tempo e voltei a pegar criando um mini tradutor, de português para uma linguagem de teste assim como o contrário. O problema é que a text area devolva-me sempre o valor "1" pela vez das letras substituídas. Porque será?
Este é o meu cod php usando arrays e a função str_replace:
<?php
$pt = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
$test = array("y","p","l","t","a","v","k","r","e","z","g","m","s","h","u","b","x","n","c","d","i","j","f","q","o","w");
if (isset($_POST['linguagem']) == 1)
{
$texto = (isset($_POST['texto']));
$texto = str_replace($pt, $test, $texto);
}
else
{
$texto = (isset($_POST['texto']));
$texto = str_replace($test, $pt, $texto);
}
?>
Formulário:
<form id="convertor" name="convertor" method="post" action="<?php $_SELF ?>">
<select name="linguagem">
<option value="1">Português para teste</option>
<option value="2">teste para Português</option>
</select>
<br />
<br />
<textarea name="texto"><?php echo $texto; ?></textarea>
<br />
<input value="Converter" type="submit" />
</form>Carregando comentários...