montano 0 Denunciar post Postado Janeiro 20, 2010 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
Massaki 47 Denunciar post Postado Janeiro 21, 2010 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
montano 0 Denunciar post Postado Janeiro 21, 2010 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 5 Denunciar post Postado Janeiro 21, 2010 o correto é corrigir o encode do conteúdo, mas como esse não é o foco do tópico, sugiro que utilize urlencode() http://php.net/urlencode veja também: http://php.net/dencode <?php echo urlencode( 'Hoje é sexta-feira' ); ?> Compartilhar este post Link para o post Compartilhar em outros sites
montano 0 Denunciar post Postado Janeiro 21, 2010 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 5 Denunciar post Postado Janeiro 21, 2010 veja também http://php.net/html_entity_decode Compartilhar este post Link para o post Compartilhar em outros sites
montano 0 Denunciar post Postado Janeiro 21, 2010 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
montano 0 Denunciar post Postado Janeiro 21, 2010 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
hinom 5 Denunciar post Postado Janeiro 22, 2010 qual o ambiente onde fez os testes ? sistema operacional, browser, etc.. Compartilhar este post Link para o post Compartilhar em outros sites