Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

montano

[Resolvido] Apartir de ' ' não grava nada

Recommended Posts

boa tarde, estou tendo um problema ao fazer um insert de uma textarea para um text, estou usando um editor de texto e ao dar um espaço no editor ele é representado por   , quando eu vou inserir no BD ele nao grava nada apartir do   . Porem eu preciso dele para quando for ler oque gravei, o texto esteja com os espaços.

 

alguem sabe como poderia resolver isso?

 

obrigado

 

 

Descobri agora que é o ' & ' que esta causando isso, eu estou submetendo o form por AJAX via POST.

Falta agora saber como substituir isso e manter o espaçamento

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode tentar usar o str_replace para trocar ' ' por um espaço

 

Ex:

$variavel = "Hoje é sexta-feira";

$nova_variavel = str_replace(' ', ' ', $variavel);

 

echo $nova_variavel; // Resultado: Hoje é sexta-feira

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poisé, mas os espaçoes que eu digo nao é entre as palavras, seria tipo dar um paragrafo sabe?

 

 

   -Exemplo1

Se eu substituir vai ficar assim na hora de ler:

-Exemplo1 (somente 1 espaço, mesmo eu tendo substituido por 3 espaços, porque eu vou ler como html e jogar em uma div.

 

Isso que estou fazendo eh um editor de paginas para meu cliente, ele pode criar links e etc, estou utilizando um editor free que achei na net.

 

Não existe um collation que aceite ' & ' ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

hinom,

 

Eu passo por POST via AJAX, la estou mandando com : application/x-www-form-urlencoded.

 

Eu nao entendo é que ele chega correto no SQL, o erro ocorre na hora da execução da query.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hinom, eu estava enganado, o erro é na hora de passar pelo ajax para minha classe mesmo.

 

 

AJAX

        xmlhttp.open("POST", url, true);
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp.setRequestHeader("Content-length", params.length);
        xmlhttp.setRequestHeader("Connection", "close");
        xmlhttp.send(params);

Ja tentei usar o urlencode e o htmlentities(urlencode($userinput));

Nem string replace funciona.

Não funcionou. :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido: Primeiro eu fiz 'replace' pelo javacript na hora de submeter pelo AJAX, substituir por espaços quando era   e depois na hora de ler eu tive que fazer str_replace pelo php para substituir devolta o espaço por  

 

Isso nao esta me parecendo correto, alguem sabe porque os urlencode e o htmlentities(urlencode($userinput)); nao funcionarao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.