05. december 2005 - 23:18Der er
8 kommentarer og 1 løsning
Linieskift mangler ved copy/paste
Jeg har en codebox der ser sådan ud:
<div class=codebox><pre> En masse tekst med linieskifte og diverse ASP/Java m.m. koder </pre></div>
Men hvis jeg så kopiere indholdet af codebox'en som indeholder et eller flere linieskift, så bliver al teksten sat ind som en lang linie når jeg trykker paste, hvilket er meget upraktisk når det drejer sig om koder. Men hvis jeg kopiere tekst uden for codebox'en så er der ingen problemer med linieskift.
Hvad kan problemet være ?
Jeg ved ikke om det har noget at sige, men den tabel som div er i har en style med denne kommando: style="table-layout:fixed; word-wrap:break-word;"
Hvis du udskriver koden som nedenfor vil det virke. Dvs. når du bruger <pre> tagget så undlad at bruge <br> til at lave linieskift med, men sørg istedet for at linieskiftet laves direkte i sourcen.
Kan du se hvad jeg mener? <pre> body { background-color: #FFCC66; background-image: url("pic.jpg"); background-repeat: no-repeat; background-attachment: fixed; background-position: right bottom;} </pre>
Jamen du kan udskrive linierne en ad gangen så de kommer til at stå korrekt. En anden og formentligt smartere måde er at benytte vbcrlf til at indsætte et linieskift, dvs. bruge det i stedet for der hvor du har skrevet <br> ...eller hvis du har al teksten til at ligge i en database eller variabel kan du gøre noget i stil med:
tekst = "hele min source code med <br> som linieskift" nyTekst = replace(tekst, "<br>",vbcrlf)
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.