webForumDet fria alternativet

Parsa html

9 svar · 292 visningar · startad av tosses

tossesMedlem sedan aug. 2003190 inlägg
#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!

tossesMedlem sedan aug. 2003190 inlägg
#2

Öööhh jag tror att det bara är radbrytningar jag behöver parsa.

tydalMedlem sedan juni 20034 013 inlägg
#3

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 :-)

tossesMedlem sedan aug. 2003190 inlägg
#4

Tack!! men jag behöver nog lite förslag i java. Jag vet inte hur java kännetecknar ett radbryt.

tydalMedlem sedan juni 20034 013 inlägg
#5

\n

JonMedlem sedan juli 20011 304 inlägg
#6

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"
tossesMedlem sedan aug. 2003190 inlägg
#7

Nope, funkar inte.

String brevtext = request.getParameter("brevtext");
brevtext.replace('\n',' ');

databasen har radbrytningar i alla fall.

Går det int att lösa??

tydalMedlem sedan juni 20034 013 inlägg
#8

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", "");

tossesMedlem sedan aug. 2003190 inlägg
#9

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??

tossesMedlem sedan aug. 2003190 inlägg
#10

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!!!

132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)