Avatar billede storkie Nybegynder
09. oktober 2005 - 18:21 Der er 9 kommentarer

Fjern linjeskift

Virker:
idIndhold.document.write ('adadsddadasdasd');


Virker ikke
idIndhold.document.write ('adadsddadasdasd
asdasd
dfdf

dfdfdf
fdf');

Er der en møde, hvor jeg kan fjerne linje skiftet og istedet indsætte <br>, så det kommer til at stå på en linje
Avatar billede roenving Novice
09. oktober 2005 - 18:23 #1
Det skal du gøre før det rammer browseren !-)
Avatar billede storkie Nybegynder
09. oktober 2005 - 18:26 #2
Så det kan ikke lade sig gøre med javascript?
Avatar billede roenving Novice
09. oktober 2005 - 18:28 #3
Næh, for du må ikke skrive en javascript-variabel med linjeskift i !-)
Avatar billede olebole Juniormester
09. oktober 2005 - 18:40 #4
<ole>

Det kommer anpå, hvor strengen kommer fra. Hvis vi siger strengen hedder 's', kan du prøve:

s = s.replace(/\n/g, "<br>");
document.write(s);

/mvh
</bole>
Avatar billede olebole Juniormester
09. oktober 2005 - 18:43 #5
- og denne er nok bedre:
  s = s.replace(/\r?\n/g, "<br>");
Avatar billede storkie Nybegynder
09. oktober 2005 - 19:29 #6
Min kode ser nu sådan her ud:

var s;
s = '<? echo $Data[afsnit_Indhold] ?>';
  s = s.replace(/\r?\n/g, "<br>");
        idIndhold.document.write (s);
        idIndhold.document.close();

Men, hvis der er linjeskrift i s, så melder den fejl.
Kan det ikke laves om, så det hele står i en lang linje?
Avatar billede roenving Novice
09. oktober 2005 - 19:39 #7
Ja, for du kan bare replace på teksten før den bliver sendt til browseren !-)

-- jeg mener det er preg_replace, du skal bruge til dette, ca. sådan:

var s = '<? echo preg_replace("/\r?\n/","<br>",$Data[afsnit_Indhold]) ?>';
        idIndhold.document.write (s);
        idIndhold.document.close();

-- men den nøjagtige syntaks skal du have fra en, der kender den nøjagtigt eller f.eks. slå op på www.php.dk !-)
Avatar billede roenving Novice
09. oktober 2005 - 19:42 #8
-- åbenbart ikke .dk, men f.eks. http://dk2.php.net/preg_replace !-)
Avatar billede storkie Nybegynder
09. oktober 2005 - 19:52 #9
Tak for hjælpen..

Den færdige kode:

var s;
var s = '";
$form .= preg_replace("/[\r\n]+[\s\t]*[\r\n]+/","<br>",$Data[afsnit_Indhold]);
$form .= "';
        idIndhold.document.write (s);
        idIndhold.document.close();


Smid et svar begge 2!
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