Avatar billede zerohero Nybegynder
19. november 2003 - 12:37 Der er 18 kommentarer og
1 løsning

Replace tegn

Jeg har læst en masse spørgsmål omkring replace et tegn, men intet virker i mit kode. Problemet er at jeg har noget tekst i en TextArea, som jeg kopiere til en streng. For denæst at Replace alle [Enter] tegnene. Jeg troede det var \n men det er det abent bart ikke!

s = document.form.text2.value;
s = s.replace(/\n/gi,'<br>');

Min browser brokker sig og siger at "/" var forventet!
Jeg har også prøvet med &#10; og chr(10) men atter nej!
Avatar billede bamzen Nybegynder
19. november 2003 - 12:44 #1
har du prøvet med \\n ?
Avatar billede zerohero Nybegynder
19. november 2003 - 12:54 #2
Ja, error: Unterminated string constant :(
Avatar billede mm12010 Nybegynder
19. november 2003 - 13:03 #3
hvad med resten af din kode?
Avatar billede roenving Novice
19. november 2003 - 13:06 #4
s = s.replace(/\r\n|\r|\n/gi,'<br>');
Avatar billede zerohero Nybegynder
19. november 2003 - 13:36 #5
Den skriver stadig at "/" var forventet! :(
Avatar billede roenving Novice
20. november 2003 - 06:02 #6
Skriver du så ikke i virkeligheden:

s = s.replace("/\n/gi",'<br>');

-- det er nemlig helt klart ikke regelret !-)
Avatar billede zerohero Nybegynder
20. november 2003 - 10:34 #7
Mej, jeg skriver det som jeg skrev i mit spg. Copy/Paste det direkte fra mit kode. Der er kun en ting, som jeg ikke har nævnt, at det er en PHP script der skriver det i en echo:

<?php

echo("
<script>
s = document.form.text2.value;
s = s.replace(/\n/gi,'<br>');
</script>
")
?>

Men det kan vel ikke havde nogen betydning? Jeg prøvet at skrive alert(s.length) for at tælle mig frem til om der overhovedet findes [Enter] tegn i min string - og det gør der!

Har I nogle forslag?
Avatar billede zerohero Nybegynder
20. november 2003 - 10:37 #8
<?php

echo("
<script>
  function opret(){
    s = document.form.text2.value;
    s = s.replace(/\n/gi,'<br>');
  };
</script>
");
?>
Avatar billede erikjacobsen Ekspert
20. november 2003 - 10:42 #9
Og du siger at du har prøvet med

echo("
<script>
  function opret(){
    s = document.form.text2.value;
    s = s.replace(/\\n/gi,'<br>');
  };
</script>
");
Avatar billede zerohero Nybegynder
20. november 2003 - 11:06 #10
Jep
Avatar billede erikjacobsen Ekspert
20. november 2003 - 11:09 #11
Så kan det måske være noget med hvordan du bruger funktionen opret?

Mere kode.
Avatar billede roenving Novice
20. november 2003 - 11:13 #12
I hvert fald skal du bruge en dobbelt escape-sekvens, hvad med at teste med:

echo("<script type='text/javascript'>function opret(){s = document.form.text2.value;s=s.replace(/\\n/gi,'<br>');};</script>");

-- altså som een lang linje ...
Avatar billede zerohero Nybegynder
20. november 2003 - 11:21 #13
roenving>>

Jubiii nu virker det... Mange mange tak

Smid et svart så du kan modtage points!
Avatar billede roenving Novice
20. november 2003 - 11:25 #14
-- og prøv så:

echo("<script type='text/javascript'>function opret(){s = document.form.text2.value;s = s.replace(/\\r\\n|\\r|\\n/gi,'<br>');};</script>");

-- så du har taget højde for alle linjeskift-muligheder i de forskellige browsere og styresystemer '-)
Avatar billede zerohero Nybegynder
20. november 2003 - 15:25 #15
Tak
Avatar billede erikjacobsen Ekspert
20. november 2003 - 15:30 #16
Prøv alligevel lige om linieskift betyder noget

echo("<script type='text/javascript'>
function opret() {
  s = document.form.text2.value;
  s = s.replace(/\\r\\n|\\r|\\n/gi,'<br>');
}
</script>");
Avatar billede roenving Novice
20. november 2003 - 15:33 #17
-- tak for points ;~}
Avatar billede zerohero Nybegynder
20. november 2003 - 16:35 #18
Det var ikke linje skiftet der gjorde forskellen. Det var: type='text/javascript' Der gjorde det :)
Avatar billede roenving Novice
20. november 2003 - 16:36 #19
;O)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester