/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Erstat med CarriageReturn-LineFeed?
Fra : Kim Bach Petersen


Dato : 25-03-04 13:59

Jeg bruger replace til at udskifte tekst i en streng og vil gerne udskifte
"<br>" med CrLf (CarriageReturn-LineFeed), men kan ikke lige finde ud af,
hvad jeg skal erstatte med... - har uden held forsøgt mig med "\n" og "%13".

mystring.replace(/<br>/gi,"")

På forhånd tak, Kim
--
http://dotnet.kensho.dk



 
 
Kim Andersen (25-03-2004)
Kommentar
Fra : Kim Andersen


Dato : 25-03-04 14:22

mystring.replace('<br>','\r\n');

?

/Kim



Kim Bach Petersen (25-03-2004)
Kommentar
Fra : Kim Bach Petersen


Dato : 25-03-04 15:51

Kim Andersen wrote:

> mystring.replace('<br>','\r\n');

Den (og et antal variationer) har jeg heller ikke held med - og det samme
gælder

String.fromCharCode(13,10)

Jeg prøver at lave linieskift i et textarea, det kan jeg serverside ved at
indsætte CrLf - det burde ovenstående etfer mit bedste skøn gøre, men
linieskiftene udebliver...

Kim
--
http://dotnet.kensho.dk



Marten Ølgaard (25-03-2004)
Kommentar
Fra : Marten Ølgaard


Dato : 25-03-04 17:37

Er det ikke bare

mystring.replace(/<br>/gi,"\n")

Følgende eksempel skifter <br> ud med linje skift til et teksarea

<form name="form1" method="post" action="">
<textarea name="tekst" rows="5"></textarea>
</form>
<script language="JavaScript">
var tekst="jfjdsfhks<br>kfdsjkdf dskfj<BR>dfdskfjk "
document.form1.tekst.value=tekst.replace(/<br>/gi,"\n")
</script>

/Marten

"Kim Bach Petersen" <sunsite@kenpleasedeletethissho.dk> wrote in message
news:c3urll$p1o$1@sunsite.dk...
> Kim Andersen wrote:
>
> > mystring.replace('<br>','\r\n');
>
> Den (og et antal variationer) har jeg heller ikke held med - og det samme
> gælder
>
> String.fromCharCode(13,10)
>
> Jeg prøver at lave linieskift i et textarea, det kan jeg serverside ved at
> indsætte CrLf - det burde ovenstående etfer mit bedste skøn gøre, men
> linieskiftene udebliver...
>
> Kim
> --
> http://dotnet.kensho.dk
>
>



Kim Bach Petersen (26-03-2004)
Kommentar
Fra : Kim Bach Petersen


Dato : 26-03-04 14:49

Marten Ølgaard wrote:

> document.form1.tekst.value=tekst.replace(/<br>/gi,"\n")

Tak for eksemplet, det ledte mig på sporet.

Replace'en virker fint, blot skrev jeg værdien til innerHTML og ikke value -
og dermed gik CrLf'erne selvsagt tabt, fordi de tolkes som fyld.

Tak for hjælpen, Kim
--
http://dotnet.kensho.dk



Lasse Reichstein Nie~ (25-03-2004)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 25-03-04 19:15

"Kim Bach Petersen" <sunsite@kenpleasedeletethissho.dk> writes:

> Jeg bruger replace til at udskifte tekst i en streng og vil gerne udskifte
> "<br>" med CrLf (CarriageReturn-LineFeed), men kan ikke lige finde ud af,
> hvad jeg skal erstatte med... - har uden held forsøgt mig med "\n" og "%13".

Du har ikke vist os hvad du har prøvet (ikke i detalje nok til at vi
har en chance for at gætte hvad fejlen er). Men:

string = string.replace(/<br>/gi,"\r\n")

*skal* virke (og gør det også). Spørgsmålet er så hvad du gør med strengen
bagefter, som evt. kan ændre på dens indhold.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Kim Bach Petersen (26-03-2004)
Kommentar
Fra : Kim Bach Petersen


Dato : 26-03-04 14:50

Lasse Reichstein Nielsen wrote:

> string = string.replace(/<br>/gi,"\r\n")
>
> *skal* virke (og gør det også). Spørgsmålet er så hvad du gør med
> strengen bagefter, som evt. kan ændre på dens indhold.

Det virker - så tak for at du fik mig til at flytte fokus til, havd der sker
bagefter.

Det viste sig, at der er stor forskel på at skrive værdien til innerHTML
(som jeg gjorde) og til value - som en gransking af Marten Ølgaards eksempel
gjorde mig opmærksom på...

document.getElementById("mytextarea").innerHTML=strmeddelse;
document.getElementById("mytextarea").value=strmeddelse;

Oplagt, når man har fået øje på det

Tak for hjælpen, Kim
--
http://dotnet.kensho.dk




Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste