T tosses Medlem sedan aug. 2003 190 inlägg Frågan 28 feb. 2004 16:30 #1 Jag behöver hjälp med att göra om alla < till "<" och \ till \\ osv så att jag kan använda html från en db i en javascriptvariabel och skriva ut till webbläsaren.
replace finns ju men jag vet inte om jag kan använda den till att hitta alla tecken och byta ut dem.
replace("<", "<"); ???????????
Hoppas nån kan hjälpa mig igen!
T tosses Medlem sedan aug. 2003 190 inlägg Öööhh jag tror att det bara är radbrytningar jag behöver parsa.
tydal Medlem sedan juni 2003 4 013 inlägg Jag kan inte just Java, men jag kan programmering i allmänhet, och ditt problem löser man så här:
* Gå igenom tecken för tecken i din originalsträng och skriv till en ny sträng, såvida inte det är < för då ska du istället skriva < eller \ då du skriver \\
Svårare än så behövr det inte vara :-)
T tosses Medlem sedan aug. 2003 190 inlägg Tack!! men jag behöver nog lite förslag i java. Jag vet inte hur java kännetecknar ett radbryt.
J Jon Medlem sedan juli 2001 1 304 inlägg Det finns ju en
public String replace(char oldChar,
char newChar)
Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar.
Den känns rätt så given tycker jag ;)
Kolla java api för info!
Äsch. du får ett enkelt exempel:
String myString = "En liten liten sträng";
String newString = myString.replace('ä', 'a');
// nu är newString = "En liten strang"
T tosses Medlem sedan aug. 2003 190 inlägg Nope, funkar inte.
String brevtext = request.getParameter("brevtext");
brevtext.replace('\n',' ');
databasen har radbrytningar i alla fall.
Går det int att lösa??
tydal Medlem sedan juni 2003 4 013 inlägg Jon skriver ovan att replace =returnerar= den utbytta strängen. För att spara ett returvärde i en variabel så använder man tilldelningstecknet: =
String utbyttString = brevtext.replace("\n", "");
T tosses Medlem sedan aug. 2003 190 inlägg Vad gör jag föpr fel här??
<script language="JavaScript">
<%String brevtext = request.getParameter("brevtext");
brevtext = brevtext.replaceAll("\n","").replaceAll("\r","").replaceAll("\"","\\\\\"").replaceAll("\'","'");%>
setTimeout("printIRam('<%//=brevtext%>')",200);
</script>
brevtext = brevtext.replaceAll("\n","").replaceAll("\r","").replaceAll("\"","\\\\\"").replaceAll("\'","'");
fungerar på ett annat ställe!!!! ?????
Eller har det med att jag stoppar in den i en db på det andra stället??
T tosses Medlem sedan aug. 2003 190 inlägg ok jag har löst det '"++"' ska det vara inte "++" vid mailaid
Hur som.. Tack för all hjälp !!!!
Hade inte klarat de utan er hjälp!!!