27. juli 2007 - 14:55Der er
12 kommentarer og 1 løsning
VB og Newlines
Hejsa.. et lynhurtigt spørgsmål.
Har VB(.net) en funktion ala PHP's nl2br($streng)?
Jeg har en lille webservice kørende som tager imod test-data fra et program og smider i en mysql database.
Hvis jeg så trækker det ud med en webklient kan jeg se at den ikke gemmer de linieskift jeg laver i TextBoxen. Skal jeg ud og fedte med replacements eller andet, eller findes der en funktion til, let og elefant, at løse problemet.
Brug DOM til at indsætte data på klienten. Det er under alle omstændigheder metoden, du bør bruge til dynamisk hentede data ... f.eks. i forbindelse med AJAX.
Undgå såvidt muligt innerHTML. Den er invalid, den er buggy i FF og overskriver dynamiske referencer. InnerHTML er desuden komplet ubrugelig i forbindelse med XHTML. InnerHTML er dårlig kode(stil) fra forrige årtusinde.
kalp >> Nej, kun i forbindelse med XHTML. XHTML er elendig understøttet på WWW - og i øvrigt langtfra færdig fra W3C's side - og så kan man som sagt ikke benytte innerHTML og XHTML sammen ;o)
str = m.Replace(vbcrlf, "<br>") Det gør ingen forskel om det er <br>, <br/> eller <br />.
Alternativt kunne jeg jo bare tvinge en nl2br() igennem når min webklient, som kører PHP, henter dataen.. men stadig en interessant problemstilling, for det må jo være muligt :)
Jeg tror bare at jeg benytter mig af nl2br i klienten, så løser det problemet uden at skulle til at fjolle yderligere rundt med VB koden.. den virker jo egentlig fint nok.
Det bliver sådan, vi gør. Men tak for jeres input på den.
Synes godt om
Ny brugerNybegynder
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.