11. marts 2005 - 21:03Der er
8 kommentarer og 1 løsning
Word wrap (knækkede linier)
Jeg bruger en blog (D2kblog version 1.0). I den forbindelse er jeg ved at lave en speciel asp-side som kan vise den sidste logentry i min blog (og denne asp-side skal så vises inframe på min front-side).
Mit problem er at lange linier ikke bliver knækket. Det er ret irriterende at se på. Jeg har ikke nogen erfaring med asp og jeg forstår ikke hvorfor - men indsættelse af response.write(<lang linie>) på udvalgte steder har vist at problemet opstår i en subrutine:
hvor rs er en parameter der kaldes som argumentet rsWeblog, som sættes således:
Set rsWeblog=Server.CreateObject("Adodb.Recordset") SQL="SELECT blog_Content.*,blog_Category.cate_Name FROM blog_Content, blog_Category " &SQLFiltrate &" blog_Content.log_CateID=blog_Category.Cate_ID ORDER BY log_IsTop ASC,log_ID DESC"
Jeg har ikke selv skrevet noget af det. Men hvis jeg fjerner kaldet og laver en Response.Write for hver af variablerne (log_Intro, log_DisSM etc), så er mine linier stadig ikke knækkede.
Så vidt jeg kan se, er der ikke defineret nogen Ubbcode-metode i koden nogen steder. Det har så vidt jeg kan se, noget at gøre med at man kan skrive i bloggen for at få fremhævet tekst og den slags... et opslag på google viser i hvert tilfælde noget om det.
Hvordan ser kildekoden ud til den side der bliver genereret? Jeg tror umiddelbart at mellemrum bliver byttet ud med , enten på siden, eller også er de sådan i databasen. Alternativt kan det være at du skriver indholdet af databasen ud i en tabel, med nowrap på cellerne. Det er de to eneste ting jeg kan se skulle gøre at du får teksten ud i en lang smøre. Hvis du har et link til siden, kan jeg selv gå ind og se det.
Ok, hvis du højre klikker på siden, og vælger vis kode, så kan du se at teksten der kommer ud har en masse 'er imellem, som også kaldes nobreak-space. Det er derfor der ikke kommer linieskift. Jeg kender ikke funktionen ubbcode, men prøv at skrive det uden functionen. Altså Response.Write(rs("log_Intro")). Jeg kan ikke se hvad alle de andre kolonner i din database indeholder.
Eller alternativt Response.Write(Replace(Ubbcode(rs("log_Intro"),rs("log_DisSM"),rs("log_DisUBB"),rs("log_DisIMG"),rs("log_AutoURL"),rs("log_AutoKEY"))), " ", "") Men det er problemet med at bruge functioner man ikke selv har helt styr på, det bliver jo lappeløsninger.
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.