Avatar billede sun Nybegynder
01. marts 2004 - 10:54 Der er 6 kommentarer og
2 løsninger

Replace fra og til uden at kende det mellem

Hejsa hvordan får jeg Replace til at skifte noget udkendt ud som er mellem 2 kendte tags?
Avatar billede ellebaek Nybegynder
01. marts 2004 - 11:01 #1
så skal du benytte regexp...

et eks.

Function LinkToString(strInput)
    Set objRegExpHTTP1 = New RegExp
    objRegExpHTTP1.Global = True
    objRegExpHTTP1.IgnoreCase = True
       
    objRegExpHTTP1.Pattern = "([a])(.*?)([/a])"
    strOutput = objRegExpHTTP1.Replace(strInput, "<a href=""http://$2"" target=""_blank"">$2</a>")

    set objRegExpHTTP1 = Nothing

    LinkToString = strOutput
End Function

Denne funktion tager alt mellem [a] og [/a] og replacer det med <a href="http://(teksten imellem)" target="_blank">(teksten imellem)</a>
Avatar billede nute Nybegynder
01. marts 2004 - 11:06 #2
eller hvis regexp bliver for besværligt, så kan du gøre det på en "manuell" måde:

Dim strTagName : strTagName = "tag"
Dim strText : strText = "Dette er en tekst med et <tag>Som jeg skal fjerne</tag> teksten mellem nogle tags"
Dim intStartIndex : intStartIndex = InStr( strText, "<" & strTagName & ">" )
Dim intStopIndex : intStopIndex = -1
if( intStartIndex >= 0 ) Then
    intStartIndex = intStartIndex + LEN( "<" & strTagName & ">" )
    intStopIndex = InStr( strText, "</" & strTagName & ">" )
    Dim strReplaceText : strReplaceText = MID( strText, intStartIndex, intStopIndex - intStartIndex )
    strText = Replace( strText, strReplaceText, "NOGET ANDET" )
    Response.Write( strText )
End if

/nute
Avatar billede sun Nybegynder
01. marts 2004 - 12:01 #3
Det virker, ellebaek, hvordan er det lige hvis den skal finde et tag hvor der er et " i skal man så skrev det som ''?
Avatar billede sun Nybegynder
01. marts 2004 - 12:03 #4
øhh det lavet den lige om så man ikke kunne se hvad jeg skrev, men " bliver laver af 2 små plings eller hvad navnet er :-)
Avatar billede sun Nybegynder
01. marts 2004 - 16:31 #5
Nute har svare på det med ", http://www.eksperten.dk/spm/471671

Og efter havde side nogle timer og prøvet at få regexp til virker, hvad den gøre men ikke hvis den skal virker over 400 liner. ved ikke hvorfor den siger ikke noget om fejl...

Prøvet jeg Nute's kode, som virker med det samme unden at lave fuck i det.

Laver du ikke lige svar så bliver det 50% / 50%
Avatar billede nute Nybegynder
01. marts 2004 - 16:34 #6
eh ... svar :o]
Avatar billede sun Nybegynder
01. marts 2004 - 17:00 #7
eh... ikke svar, men Kommentar :o)
Avatar billede nute Nybegynder
01. marts 2004 - 17:07 #8
nårh ... så prøver vi igen :o]
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

IT-JOB