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


Byta ut taggar?

Postades av 2001-07-28 01:13:00 - Joel , i forum regular expressions, Tråden har 12 Kommentarer och lästs av 1613 personer

Hej igen!
har en ny fråga angående taggar!?
Hur gör jag för att exempelvis ändra så att all text som innehåller:
<kompis>Joel</kompis> Blir Joel ?
Nån idé?

*Joel!*


Svara

Sv: Byta ut taggar?

Postades av 2001-07-29 12:10:00 - Tom Svensson

Hej!

> Hur gör jag för att exempelvis ändra så att all text som innehåller:
> <kompis>Joel</kompis> Blir Joel

Utan att ha testat koden denna gång så borde något i den här genre fungera:

strData = "min lilla text med <kompis>Tom</kompis>"

Set objRE = New RegExp
objRE.Pattern = "<kompis>(.*?)</kompis>"
objRE.Global = True
' om detta inte fungerar
strData = objRE.Replace(strData, "$1")
' så prova den här istället:
' strData = objRE.Replace(strData, "$1")
Set objRE = Nothing

Lycka till och lev väl,
Tom S.


Svara

Sv: Byta ut taggar?

Postades av 2001-07-29 13:25:00 - Joel

Får följande fel:
Unexpected quantifier
På båda de raderna du sa man skulle testa med.

*Joel!


Svara

Sv: Byta ut taggar?

Postades av 2001-07-29 17:55:00 - Tom Svensson

Hej!

I så fall beror det nog på den version av RegExp som du har på burken, som inte riktigt klarar av non-greedy-quantifiers. Prova uppgradera till den senaste, Microsoft Scripting Engines Version 5.5, på adressen

http://msdn.microsoft.com/scripting/vbscript/download/vbsdown.htm

Lycka till och lev väl,
Tom S.


Svara

Sv: Byta ut taggar?

Postades av 2001-07-30 03:07:00 - Joel

Får fort. samma fel =(

*Joel*


Svara

Sv: Byta ut taggar?

Postades av 2001-07-30 06:48:00 - Tom Svensson

Hej!

Huh... låter lite märkligt. Provade koden nu på datorn här på jobbet och det fungerar utmärkt...

Vad får du fram när du kör
Response.write ScriptEngine & " Version " & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion

?

Lev väl,
Tom S.


Svara

Sv: Byta ut taggar?

Postades av 2001-07-30 13:26:00 - Joel

VBScript Version 5.1

*Joel*


Svara

Sv: Byta ut taggar?

Postades av 2001-07-30 13:53:00 - Joel

Nuså fungerar det(installerade 5.5 igen).

Tack!!

mvh
Joel


Svara

Sv: Byta ut taggar?

Postades av 2001-07-30 14:23:00 - Joel

Hur får jag nu detta att fungera tillsammans med en tabell?
<code>
Function FixaKompis(strData)


Set objRE = New RegExp
objRE.Pattern = "<kompis>(.*?)</kompis>"
objRE.Global = True
' Detta gör om till en länk
Set rstMedlemmar = Connect.Execute("Select Id, Silvernamn From medlemmar Where Silvernamn='" & LCase("$1") & "'")
strData = objRE.Replace(strData, "$1")
Set objRE = Nothing
FixaKompis = strData


End Function
</code>
---------------------------------------------

Alltså, jag vill att den hämtar via villkoret att "silvernamn" = Det man angav i <kompis>Angav</kompis> Taggen. för att sedan använda länken:
main.asp?pg=dinsida&id=<%=rstMedlemmar.Fields(0)%>

*Joel*


Svara

Sv: Byta ut taggar?

Postades av 2001-08-02 03:35:00 - Emil Hernvall

Visst. Regexp kanske är kraftfullare men min metod är lättare för gemene man:

<%
Function FixaKompis(strData)

Do While Instr(1, strData, "<kompis>", vbTextCompare) <> 0

iBegin = Instr(1, strData, "<kompis>", vbTextCompare) + 8
iEnd = Instr(1, strData, "</kompis>", vbTextCompare)

If iBegin <> 0 And iEnd <> 0 Then

strKompis = Mid(strData, iBegin)

strKompis = Left(strKompis, Instr(1, strKompis, "<", vbTextCompare) - 1)

End If

strData = Replace(strData, "<kompis>" & strKompis & "</kompis>", "" & strKompis & "")

Loop

FixaKompis = strData

End Function
%>

<% = FixaKompis("Här är några kompisar: <kompis>Erik</kompis>, <kompis>Joel</kompis> och <kompis>Tom</kompis>. =)") %>


Svara

Sv: Byta ut taggar?

Postades av 2001-08-02 04:03:00 - Joel

Tack Emil!!!

*Joel!*
@ Silverplanet.cc


Svara

Sv: Byta ut taggar?

Postades av 2001-08-02 11:08:00 - Andreas Hillqvist

Tror jag lyckats optimera funktionen lite...


Function FixaKompis(strData)
Dim lBegin
Dim lEnd
Dim strFind
Dim strKompis
Const Prefix = "<kompis>"
Const Suffix = "</kompis>"
Dim PrefixLen
Dim SuffixLen
Dim PrefixSuffixLen
PrefixLen = Len(Prefix)
SuffixLen = Len(Suffix)
PrefixSuffixLen = PrefixLen + SuffixLen

lBegin = InStr(1, strData, Prefix, vbTextCompare)

Do While lBegin
lEnd = InStr(lBegin, strData, Suffix, vbTextCompare) + SuffixLen

If lEnd Then
strFind = Mid$(strData, lBegin, lEnd - lBegin)
strKompis = Mid$(strFind, PrefixLen + 1, Len(strFind) - PrefixSuffixLen)
strData = Replace(strData, strFind, "" & strKompis & "", 1, -1, vbTextCompare)
lBegin = InStr(lEnd, strData, Prefix, vbTextCompare)
Else
Exit Do
End If
Loop

FixaKompis = strData

End Function


Svara

Sv: Byta ut taggar?

Postades av 2001-08-03 01:42:00 - Joel

Tack igen.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 615
27 953
271 709
389
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