Como tirar a "\" que aparece no meu script de converter palavras!
Olá pessoal, olha o meu problema é o seguinte, eu fiz um script para poder converter algumas palavras porem quando eu converto aparece uma barra tipo essa "\", o script pega o texto de um texarea que vamos supor ele foi feito para converto outros script que vem assim ex:
show "olá marcos";
close;
então eu coloquei para substituir o 'show' por "mes" mais as aspas duplas que também vai junto na hora de converter aparece essa barra "\" na frente das aspas dublas da parte convertida! vou postar o script para averiguarem melhor!.
Código:
<html>
<head><title>ArkGN-[SCR]</title></head>
<body bgcolor="Silver">
<br/>
<h2 align="center">Cronus to eAthena<h2>
<h5 align="center">ArkGN-[SCR]<h5>
<br/>
<form method="post" action="<? $PATH_INFO ?>">
<table align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="">
<textarea cols="25" rows="25" name="texto"></textarea>
<textarea cols="25" rows="25" name=""><?
$modi_text=str_replace("show","mes",$texto);
$modi_text1=str_replace("digit","input",$modi_text);
echo $modi_text1;
?>
</textarea>
</td></tr><tr><td align="center">
<input type="submit" value="Converter">
<input type="reset" value="Limpar"></td>
</tr>
</table>
</form>
</html>
show "olá marcos";
close;
então eu coloquei para substituir o 'show' por "mes" mais as aspas duplas que também vai junto na hora de converter aparece essa barra "\" na frente das aspas dublas da parte convertida! vou postar o script para averiguarem melhor!.
Código:
<html>
<head><title>ArkGN-[SCR]</title></head>
<body bgcolor="Silver">
<br/>
<h2 align="center">Cronus to eAthena<h2>
<h5 align="center">ArkGN-[SCR]<h5>
<br/>
<form method="post" action="<? $PATH_INFO ?>">
<table align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="">
<textarea cols="25" rows="25" name="texto"></textarea>
<textarea cols="25" rows="25" name=""><?
$modi_text=str_replace("show","mes",$texto);
$modi_text1=str_replace("digit","input",$modi_text);
echo $modi_text1;
?>
</textarea>
</td></tr><tr><td align="center">
<input type="submit" value="Converter">
<input type="reset" value="Limpar"></td>
</tr>
</table>
</form>
</html>
comentários (0)
suspender
Lista de Respostas:
05/04/2010 11:26am
(~14 anos atrás)
(~14 anos atrás)
Use as funções stripslashes() e addslashes() para tal.
Stripslashes irá remover qualquer barra invertida que esteja escapando um caracter especial enquanto addslashes fará o contrário, ou seja, adicionará a barra invertida antes de qualquer caracter especial.
Uma coisa que tem influencia sobre isso é a diretiva magic_quotes.
Dê uma olhada no manual sobre esses elementos que mencionei.
Stripslashes irá remover qualquer barra invertida que esteja escapando um caracter especial enquanto addslashes fará o contrário, ou seja, adicionará a barra invertida antes de qualquer caracter especial.
Uma coisa que tem influencia sobre isso é a diretiva magic_quotes.
Dê uma olhada no manual sobre esses elementos que mencionei.
06/04/2010 12:40pm
(~14 anos atrás)
(~14 anos atrás)
Uma outra dica, a função nl2br() converte os "enters" para <br />, é comum precisar disso quando se utiliza um campo textarea. Uma outra dica, utilize as funções Filter, para filtrar os dados do seu form.
http://br2.php.net/manual/en/book.filter.php
http://br2.php.net/manual/en/book.filter.php