Alguém saberia como retirar a quebra de Linha de uma String ?
Estou passando para uma página JSP.
var urlFormat = '<font size=2 face=arial>- TESTE - FINAL.</font><br><br>'
var classRef = '../requisicao.jsp?parametro='+file+'&url='+urlFormat
A JSP
<font size="3" face="arial"><%=request.getParameter("parametro")%></font>
Desde já agradeço !
nel
Agosto 18, 2011, 3:40pm
#3
Oi!
Tente isso:
String line_separator = System.getProperty("line.separator");
String result = suaString.replaceAll("\n|"+line_separator, "");
System.out.println(result);
[quote=nel]Oi!
Tente isso:
String line_separator = System.getProperty("line.separator");
String result = suaString.replaceAll("\n|"+line_separator, "");
System.out.println(result);
[/quote]
Obrigado, porém não funcionou
nel
Agosto 18, 2011, 3:54pm
#5
Poste o trecho de código que deseja executar tal ação com a String preenchida, por favor.
Abraços.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<script type="text/javascript">
var variaveis=location.search.split("?");
</script>
<%String testeX = request.getParameter("parametro");
String line_separator = System.getProperty("line.separator");
String result = testeX.replaceAll("\n|"+line_separator, " ");
%>
<%=request.getParameter("url")%>
<font size="3" face="arial">21391638000170;00010;92</font>
<br>
<font size="3" face="arial">21391638000170;00011;46</font>
<br>
<font size="3" face="arial">21391638000170;00012;92</font>
<br>
<font size="3" face="arial"><%=result%></font>
</body>
</html>
nel
Agosto 18, 2011, 4:15pm
#7
[quote=Metaleiro][code]
<%String testeX = request.getParameter(“parametro”);
String line_separator = System.getProperty(“line.separator”);
String result = testeX.replaceAll("\n|"+line_separator, " ");
%>
<%=request.getParameter(“url”)%>
21391638000170;00010;92
21391638000170;00011;46
21391638000170;00012;92
<%=result%>
[/code][/quote]
Estamos falando de scriplets? Ai é mais complicado mesmo, porque não sei se ele pega algo da variavél de sistema “line.separator”.
Veja se isso lhe ajuda:
String result = testeX.replaceAll("\s", " ");
Também não funcionou mas agradeço :lol:
<%String testeX = request.getParameter("parametro");
String result = testeX.replaceAll("\s", " ");
System.out.println(result);
%>
JM4X
Agosto 18, 2011, 6:40pm
#9
não manjo de scriplets, mas tenta fazer um teste.
pegue um texto conhecido com quebra de linha, você deve saber a posição exata da quebra de linha
use o texto.charAt(x) onde x é a posição da quebra de linha.
faça um cast do resultado:
int i = (int) texto.charAt(x);
assim você vai saber codigo ascii do caracter de quebra de linha, daí é só utilizar o replaceAll…
sakou?
Estou usando :
& n b s p
Porém ele evita a quebra de linha mas imprime alguns caracteres estranhos               :
QHB15GVBNLJÂ Â Â 4FMQK9HQIEGÂ Â Â Â Â 48UQIPCWW32Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
Se alguém puder me ajudar, desde já agradeço !
Usei um Ext.urlEncode
var urlFormat = '<font size=2 face=arial>- TESTE - FINAL.</font><br><br>'
var param = Ext.urlEncode({
'parametro': file
});
var classRef = '../requisicao.jsp?'+param+'&url='+urlFormat
Obrigado a todos !
Também usei isso no JSP:
<%=new String(request.getParameter("url").getBytes("ISO-8859-1"), "UTF-8")%>
Adaptei um método que tinha feito com as sugestões deste post e funcionou, para ignorar quebras de linhas ao gravar em um arquivo.txt:
Estava usando apenas o \n
ao invés de \n
.
Acrescentei tb o \s
.
public static String retira_html(String html) {
String noTagRegex = "<[^>]+>";
return html.replaceAll(" ", "").replaceAll("\n", " ").replaceAll("\s", " ").replaceAll(noTagRegex, "");
}