Avatar billede neocron Nybegynder
27. juli 2007 - 14:55 Der 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.
Avatar billede erikjacobsen Ekspert
27. juli 2007 - 14:58 #1
Du kan jo prøve en   

  dinstring.Replace(vbcrlf,"<br>")
Avatar billede kalp Novice
27. juli 2007 - 15:02 #2
er enig med erikjacobsen, men med en kommentar om, at man vel bør lukke sit  <br> tag.. selv om det virker sådan der.



<br/>
Avatar billede olebole Juniormester
27. juli 2007 - 15:06 #3
<ole>

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)

/mvh
</bole>
Avatar billede thesurfer Nybegynder
27. juli 2007 - 15:22 #4
olebole> Lav en erstatningsfunktion for innerHTML.. :-)

Så man bare kan skrive indsaet('id på element','tekst eller html kode'), som afvikler "innerHTML på den rigtige måde".. :-)
Avatar billede erikjacobsen Ekspert
27. juli 2007 - 15:32 #5
Man skal vel kun skrive <br/> hvis man bruger XHTML - og det skulle der da ikke gerne være nogen der gør.

Og er der nu nogen der siger spørgeren skal bruge innerHTML ?
Avatar billede thesurfer Nybegynder
27. juli 2007 - 15:38 #6
erikjacobsen> Angående innerHTML:
Hehe.. Jeg troede at der blev brugt innerHTML, eftersom olebole kommenterede det..

Angående XHTML:
Hvis neocron bruger Microsft Visual Studio til at programmere VB.NET i ASP.NET, vil han med 99% sikkerhed programmere op mod XHTML.

Årsag? Microsoft har valgt at deres Visual Studio skal bruge XHTML som standard i deres skabeloner, når man opretter en webside i ASP.NET. :-)

Så med mindre at man selv aktivt skifter fra XHTML til HTML, så er det XHTML man programmerer op mod..


PS: Det er tilfældet med C# til ASP.NET, og er det højst sandsynligt også med VB.NET til ASP.NET..
(men jeg er ikke sikker)


Hvorfor skulle man god bruge XHTML, når HTML virker fint..? :-)
(seriøst)
Avatar billede thesurfer Nybegynder
27. juli 2007 - 15:40 #7
Rettelse: "god" = dog"

Meningen: Der er mange der er vilde med XHTML, og siger nærmest at det er den sidste nye trend..

Så længe der ikke er noget seriøst galt med HTML, er der vel ingen grund til at skifte..

Er der noget seriøst galt med HTML..?
Avatar billede kalp Novice
27. juli 2007 - 15:46 #8
thesurfer >> Jeg skriver altid <br/>, men har fat i noget... programmere ASP.NET;)
Avatar billede neocron Nybegynder
27. juli 2007 - 15:59 #9
En Replace har tilsyneladende ingen effekt.

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 :)
Avatar billede erikjacobsen Ekspert
27. juli 2007 - 16:41 #10
Så kan det være du skal prøve med vblf  (eller vbcr)  - hvis nu det kun er een af den slags.
Avatar billede erikjacobsen Ekspert
27. juli 2007 - 16:42 #11
Og ellers: konverter til "visningsformat" så tæt på visningen som muligt - umiddelbart lyder det da til at være i din PHP-webklient.
Avatar billede thesurfer Nybegynder
27. juli 2007 - 16:42 #12
Der er vist også NewLine() og Environment.NewLine(), som kunne tage vbCrLf's plads..
Avatar billede neocron Nybegynder
27. juli 2007 - 19:24 #13
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.
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
Kurser inden for grundlæggende programmering

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