Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Plocka ut rätt information från en text och sätt in det i en data

Postades av 2003-11-10 23:13:20 - Tobias Holmgren, i forum asp - allmänt, Tråden har 10 Kommentarer och lästs av 584 personer

Hejsan
Behöver hjälp med förljande:

Jag plockar ut all html kod från en egen sida med xmlhttp
Sedan får jag typ detta:

<html>
<body>
'asd
'asd
Massa kod och sånt jag inte vill ha

-->En text som inte finns mer i koden<--
<table>

<tr><td>Viktigt1</td><td>Viktigt2</td><td>Viktigt3</td><td>Viktigt4</td></tr>
<tr><td>Viktigt1</td><td></td><td>Viktigt2</td><td>Viktigt4</td></tr>
<tr><td>Viktigt1</td><td>Viktigt2</td><td>Viktigt3</td><td>Viktigt4</td></tr>
<tr><td>Viktigt1</td><td>Viktigt2</td><td>Viktigt3</td><td>Viktigt4</td></tr>
<tr><td>Viktigt1</td><td>Viktigt2</td><td>Viktigt3</td><td>Viktigt4</td></tr>

</table>

Etc med onödig kod

</body>
</html>


Det enda som jag vill ha från denna kod är "Viktigt", kan tänka mig att man kan gå fram tills denna delen i koden "-->En text som inte finns mer i koden<--" där det är unikt för hela koden och hoppa till nästa rad och göra något med det jag vill ha.

Sedan vill jag sätta in detta jag får ut i en databas, om jag får ut de olika delarna så är det ju inga problem, men hur får jag det?

Ska jag spara hela koden i en txt fil och sedan köra eller lägga in det i arrayer, snälla hjälp mig jag får ingenting att fungera.

Tack på förhand.


Svara

Sv: Plocka ut rätt information från en text och sätt in det i en

Postades av 2003-11-11 01:28:31 - Stefan Brännström

Detta kan ev. funka. Skrivet "ur huvudet" så det kan vara saker som är felaktiga eller andra saker jag inte har tänkt på... men det kanske ger dig en idé...
<code>
Function stripTable(txtXML,txtStart,chSep)
' txtXML = Sträng som skall sökas igenom
' txtStart = Söksträng, används för att hitta starten
' chSep = Tecken för att separera fälten i varje post

Dim txtTemp, intPos, intCh

' Sök rätt på startposition och antal tecken i "tabellen"
intPos = inStr(1,txtXML,txtStart)
intCh = inStr(intPos,txtXML,"</table>") - intPos ' Kan ev. behövas plus eller minus 1 här...

' Skala bort skräp...
txtTemp = Mid(txtXML,intPos,intCh)
txtTemp = Replace(txtTemp,txtStart,"")
txtTemp = Replace(txtTemp,"<table>","")
txtTemp = Trim(txtTemp)

' Fixa till "fält och poster"
txtTemp = Replace(txtTemp,"<tr><td>","")
txtTemp = Replace(txtTemp,"</td><td>",chSep)
txtTemp = Replace(txtTemp,"</td></tr>","")

' Eventuellt kan man här slänga in resultatet i en array först innan retur...

stripTable = txtTemp

End Function




' Exempel på användning
' XMLresult är resultatet av "xmlhttp-get"

Dim data
data = stripTable(XMLresult,"-->En text som inte finns mer i koden<--",";")

</code>
Detta tycker jag i ovan nämnda fall borde returnera en sträng som ser ut så här:
<code>
Viktigt1;Viktigt2;Viktigt3;Viktigt4
Viktigt1;;Viktigt2;Viktigt4
Viktigt1;Viktigt2;Viktigt3;Viktigt4
Viktigt1;Viktigt2;Viktigt3;Viktigt4
Viktigt1;Viktigt2;Viktigt3;Viktigt4
</code>


Svara

Sv: Plocka ut rätt information från en text och sätt in det i en

Postades av 2003-11-11 13:46:24 - Tobias Holmgren

Tackar din kod verkar fungera mycket bra då jag endast testat lite smått, men det är saker som dyker upp. Saker jag ej tänkt på.

Då koden som ska kolla från början innehåller radbrytningar tex.

<html>

<body>


<b>Hej</b>

asdsda

<table>
'etc.

Hur jag gör för att lägga all kod på en rad så det inte fås ett felmedelande pga att koden är uppdelad pga av radbrytningar?

PS: Tack för ditt snabba svar klockan halv två på natten ;)


Svara

Sv: Plocka ut rätt information från en text och sätt in det i en

Postades av 2003-11-11 14:11:28 - Stefan Brännström

Jag förstår inte hur du menar... är inte all "kod" egentligen en sträng som du får ur xmlhttp?

En radbrytning är ju också det ett tecken... eller egentligen två... (vbCrLf = CarriageReturn/LineFeed), så jag förstår inte varför du skulle få ett felmeddelande då...

Klockan var <b>inte</b> halv två här nere... eftersom vi är 9 timmar före er... :)
Nu är den däremot snart kvart över 11 på kvällen å det börjar bli dags å krypa till sängs...

Svaret på hur du tar bort radbrytningar är dock att du använder Replace(), typ:
<code>
txt = Replace(txt,vbCrLf,"")
</code>
Tänk bara på att du måste i så fall ändra på min funktion ovan eftersom jag använder just vbCrLf för att skilja på posterna...


Svara

Sv: Plocka ut rätt information från en text och sätt in det i en

Postades av 2003-11-11 14:26:13 - Tobias Holmgren

Tjenare, klantade mig vid testkörningen, hade texten som en vanlig sträng därför kom ett fel.

Sorry, tack ändå


Svara

Sv: Plocka ut rätt information från en text och sätt in det i en

Postades av 2003-11-11 14:32:57 - Tobias Holmgren

Tack för allt, en fråga till som inte är svår.

När jag får ut detta tex.

Viktigt1;Viktigt2;Viktigt3;Viktigt4
Viktigt1;;Viktigt2;Viktigt4
Viktigt1;Viktigt2;Viktigt3;Viktigt4
Viktigt1;Viktigt2;Viktigt3;Viktigt4
Viktigt1;Viktigt2;Viktigt3;Viktigt4

Hur ska jag då fin in varje rad i en databas separerade från varandra?
Jag fattar att jag ska använda mig av arrayer men får det inte att bli korrekt.

Tack på förhand


Svara

Sv: Plocka ut rätt information från en text och sätt in det i en

Postades av 2003-11-11 23:02:36 - Stefan Brännström

ok... det enklaste är förmodligen att använda sig av Split()-funktionen
Detta är även det skrivet "ur huvudet"... med samma reservation för fel som ovan... =)
<code>

' Hämta data från webbsida
Dim data
data = stripTable(XMLresult,"-->En text som inte finns mer i koden<--",";")

' Deklarera lite variabler...
Dim i, j, arrData, arrField

' Släng in varje rad i en array(vektor)
arrData = Split(data,vbCrLf) ' Splitta vid radbryt(vbCrLf)

' Loopa igenom arrayen(raderna)
For i = 0 to uBound(arrData)

' Släng in varje "fält" i en array(vektor)
arrField = Split(arrData(i),";") ' Splitta vid semikolon (om det är separator ovan)

' Loopa igenom fälten och släng in i databas
For j = 0 to uBound(arrField)
'
' Släng in arrField(j) i databasen
'
Next
Next
</code>
Finns förmodligen andra (bättre?) sätt att göra det på... med tanke på att ett recordset egentligen är en array(vektor)... men det där borde funka...


Svara

Sv: Plocka ut rätt information från en text och sätt in det i en

Postades av 2003-11-12 13:59:15 - Tobias Holmgren

Tackar, ska kolla över allt då jag har mer tid, återkommer säkert ;)


Svara

Sv: Plocka ut rätt information från en text och sätt in det i en

Postades av 2003-11-13 22:01:19 - Tobias Holmgren

Tjenare
Har nu lyckats att anpassa allt efter hur jag vill ha det, har dock ett problem. Jag kan inte lägga in datan i databsen. Jag antar att det har med arrField(j) ´s utseende att göra.

Borde jag inte kunna skriva in i databasen så här.

<code>

strSQL="INSERT INTO tbltabell (1, 2, 3, 4, 5, 6, 7) VALUES ( '"& arrField(0,j) &"', '"& arrField(1,j) &"', '"& arrField(2,j) &"', '"& arrField(3,j) &"', '"& arrField(4,j) &"', 15, '"& arrField(6,j) &"')"

objConn.Execute(strSQL)
</code>

Jag använder mig alltså av arrField(1,j) där du har skrivit, " ' Loopa igenom fälten och släng in i databas "

Men jag antar att det har med arrayens utseende att göra eller yrar jag bara?

Hur ska jag göra?

Tack på förhand


Svara

Sv: Plocka ut rätt information från en text och sätt in det i en

Postades av 2003-11-13 23:55:42 - Stefan Brännström

ja, alltså om du har följt mitt exempel så är arrField en 1-dimensionell array (vektor), inte en 2-dimensionell.

Vad är talet 15 för något?

Om du skall lägga in dom på det sätt som du visade så behöver du ju inte ens skapa en array av dom utan byt bara ut semikolonet till (',')


Svara

Sv: Plocka ut rätt information från en text och sätt in det i en

Postades av 2003-11-14 16:03:25 - Tobias Holmgren

Ursäkta men jag fattar inte hur du menar, ge gärna lite kod till min tröga hjärna. ;)


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 792
27 960
271 761
8 691
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies