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


Jag har problem med InStr

Postades av 2003-12-01 08:47:48 - Andréas Aldrin, i forum asp - allmänt, Tråden har 3 Kommentarer och lästs av 417 personer

Jag har den här kod snutten som jag tar ut selekterad info ur ett htm sida

start_pos = InStr(sTxt, "<body>") + 6
end_pos = InStr(sTxt, "</body>")

Sen så redigerar jag det och spar ner till htm filen med den här koden

set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.CreateTextFile(Server.MapPath(Session("path")))
f.write(Request.Form("Message"))

f.close
set f=nothing
set fs=nothing

sen så vill jag använda instr för att det som ska skrivas till bara blir mellan dom taggarna det är det jag har problem med.
Vore jätte tacksam om det är någon som vet

MVH Andréas


Svara

Sv: Jag har problem med InStr

Postades av 2003-12-01 09:08:33 - Karl Adriansson

Utan att ha den blekaste aning om vad det är du ska göra så låter det ju inte omöjligt att det skulle kunna vara enklare att lösa det med regular expressions. (för info om syntax kika på www.regexlib.com, för info om tillämpning fråga google ;-))

Om du bara vill ha in text mellan <body> och </body> så borde det ju ananrs funka med något istil med, du kanske måste plusa på lite eller dra ifrån lite på start och end pos men det lär ju märkas ;)

s_nyText = Left(sTxt, start_pos)
s_nyText = s_nyText + s_forandring
s_nyText = Right(sTxt, (Len(sTxt)-end_pos))

Som sagt, har inte riktigt grepp om vad du vill lösa men något av dessa alternativ borde ju funka...

//Kalle


Svara

Sv: Jag har problem med InStr

Postades av 2003-12-01 10:37:53 - Andréas Aldrin

det problemet jag har kanske blir lite klarare om du får en större kod att titta på
Men det jag vill göra är att . Jag hämtar info från en html fil eller någon annan ex. ASP fil men om jag ska lyckas med det så får jag ju bara hämta den information som ska redigeras annars så skriver min editor över allt och lämnar bara den ny redigerade texten kvar i filen så att förhindra det så använder jag InStr för att kunna hämta upp den info jag ska redigera mellan dom gällande taggarna. Och det gör jag med den här koden.


hämtar upp text i från filen

ElseIf Request.Querystring("type")="file" then

Dim sTxt, fs, f

sFile = Server.MapPath(Request.Querystring("path"))

Set fs=Server.CreateObject("Scripting.FileSystemObject")
Set f=fs.OpenTextFile(sFile, 1)

sTxt = ""

do while not f.AtEndOfStream
sTxt = sTxt & f.ReadLine
loop

start_pos = InStr(sTxt, "<body>") + 6
end_pos = InStr(sTxt, "</body>")

sTxt = Mid(sTxt, start_pos, end_pos-start_pos)

f.Close

Set f=Nothing
Set fs=Nothing

Session("message") = sTxt
Session("action")="../admin.asp?alt=save_data&type=file&path=" & Session("path")

End If 'type

Sen så ska jag spara ner den och det gör jag så här

ElseIf Request.Querystring("type")="file" then

response.write("hej3")

set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.CreateTextFile(Server.MapPath(Session("path")))
f.write(Request.Form("Message"))

'start_pos = InStr(Message, "<body>") + 6 (det är här jag har problem )
'end_pos = InStr(Message, "</body>") (det här är felet ligger)

f.close
set f=nothing
set fs=nothing

End If 'type

hoppas att det här sprider lite ljus över det hela

MVH Andréas


Svara

Sv: Jag har problem med InStr

Postades av 2003-12-01 13:01:57 - Andréas Aldrin

Så här löste jag mitt problem

Inläsning av fil

Dim sTxt, fs, f
sFile = Server.MapPath(Request.Querystring("path"))
Set fs=Server.CreateObject("Scripting.FileSystemObject")
Set f=fs.OpenTextFile(sFile, 1)

sTxt = ""

do while not f.AtEndOfStream
sTxt = sTxt & f.ReadLine
loop

start_pos = InStr(sTxt, "<body>")
end_pos = InStr(sTxt, "</body>")

Session("start") = Left(sTxt, start_pos + 5)
Session("message") = Mid(sTxt, start_pos + 6, end_pos - start_pos - 6)
Session("end") = Mid(sTxt, end_pos)

f.Close

Set f=Nothing
Set fs=Nothing

Till baka sparning av samma fil

ElseIf Request.Querystring("type")="file" then

sTxt = Session("start") & Request.Form("Message") & Session("end")

set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.CreateTextFile(Server.MapPath(Session("path")))
f.write(sTxt)

f.close
set f=nothing
set fs=nothing

End If 'type


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 800
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