terça-feira, 23 de fevereiro de 2010

Remover quebras de linha invisíveis



Saudações Galera!

Hoje quebrei a cabeça com um retorno Ajax de uma função JavaScript. O que acontecia era que eu pegava uma descrição do banco de dados e ao tentar dar um innerHtml nesta Descrição para que fosse mostrada em uma div, nada acontecia.

Depois de Muitos Debugs descobri que o Problema era que no PHP eu tinha algumas quebras de linhas que no javaScript não aparecia, ou seja, eu não tinha o \n. E quando isto acontece o navegador não consegue interpretar a função Javascript o que gera um erro, interrompendo a execução do JS.

E olha que fácil de resolver. =D
É só usar a função preg_replace() que realize uma pesquisa de expressão regular e faz a substituição, semelhante ao str_replace().

Exemplo:

$string = preg_replace('/\s/',' ',$string);

Saiba mais sobre esta função em: http://www.php.net/manual/pt_BR/function.preg-replace.php


Espero ter Ajudado!

Abraços!

Jonas.

0 comentários:

Postar um comentário

 
Design by Wordpress Theme | Bloggerized by Free Blogger Templates | Macys Printable Coupons