Formatar texto HTML

1 resposta
R

Senhores(as)

na minha aplicação web, preciso cadastrar noticias manualmente, acontece que, em algumas situações, o usuário copia um texto de uma outra pagina.

então, aparece um texto assim:

"direitos patrimoniais “disponíveis” podem ser "

perceba que os parenteses (“) e (”) são diferentes de (")

acontece que a minha aplicação não consegue detectar esse caractere e grava no banco um QUADRADO!!!

então, peguei o hashCode e comparei… aí deu certo…

porem, terei que fazer isso pra todos os caracteres que o meu sistema não reconhecer???

ou existe uma forma pra formatar um texto inteiro?

[]'s

1 Resposta

R

bem,

espero que ninguem tenha essa duvida, porem, caso tenha, vou colocar o metodo que estou usando… ne verdade terei que descobrir cada caractere que não seja reconhecido.

public static String substituirCaractereInvalido(String str){
		char[] c = str.toCharArray();
		
		for(int i=0; i<str.length(); i++){
			if((""+c[i]).hashCode() == 147 || (""+c[i]).hashCode() == 148){
				c[i] = '\"';
			}if((""+c[i]).hashCode() == 150){
				c[i] = '-';
			}

		}
				
		return new String(c);
	}

isso irá funcionar para as aspas estilosas e aquele " - " que o word faz que é mais comprido.

caso alguem conheça algum negocio menos gambiarra que esse, favor me envie por email.

[email removido]

[]'s

Criado 8 de junho de 2006
Ultima resposta 8 de jun. de 2006
Respostas 1
Participantes 1