Avatar billede mini-me Nybegynder
25. juli 2003 - 09:27 Der er 14 kommentarer og
1 løsning

Replace funktion

Jeg har før brugt Replace funktionen i ASP, men ville så prøve at udbygge den lidt mere, så ville høre om det var muligt at lave en replace funktion som eks. gjorde flg:

At den replacer fra "<SPAN" og så til ">" hvor > er slut tag på span funktionen, skulle jo ikke gerne replace hele dokumentet..!
Avatar billede medions Nybegynder
25. juli 2003 - 09:33 #1
Her skal du ud og bruge InStr() og Mid() funktionerne!

Først finder du ud af med InStr() hvor den første <span befinder sig i strengen og stopper det i en int1stPoint variabel, herefter finder du det næste punkt som du så stopper i en int2ndPoint variabel.

Her efter sortere du det så ud med Mid(strStreng, int1stPoint, int2ndPoint) og så skulle du gerne få dit resultat!

//>Rune
Avatar billede medions Nybegynder
25. juli 2003 - 09:33 #2
Se nærmere om funktionerne på www.devguru.com under VBScript !

//>Rune
Avatar billede mini-me Nybegynder
25. juli 2003 - 09:36 #3
Kan du prøve at give et komplet eksempel?
Avatar billede c_a_s_p_e_r Nybegynder
25. juli 2003 - 09:44 #4
Hvad er det helt præcist du vil?
Vil du fjerne alle SPAN-Tags eller...?
Avatar billede mini-me Nybegynder
25. juli 2003 - 09:46 #5
Jeg har fået det til at virke... meeen det virker ikke som det skal ;-) Check ouptuttet...

<%
    strStreng = "Hej Med dig karl aage<SPAN lang=EN-GB><FONT face=verdana,arial,helvetica,sans-serif><f>hej dy isv</f>"
    first = "<SPAN"
    last = ">"
   
    int1stPoint = InStr(strStreng, first)
    int2ndPoint = InStr(strStreng, last)
    newStreng = Mid(strStreng, int1stPoint, int2ndPoint)
       
        response.Write(newStreng)
%>
Avatar billede mini-me Nybegynder
25. juli 2003 - 09:46 #6
c a s p er : Ja jeg vil fjerne alle SPAN tags !
Avatar billede mini-me Nybegynder
25. juli 2003 - 10:52 #7
Anyone?
Avatar billede c_a_s_p_e_r Nybegynder
25. juli 2003 - 11:05 #8
2 sec
Avatar billede c_a_s_p_e_r Nybegynder
25. juli 2003 - 11:10 #9
Public Function stripHTML(strHTML)
    arrCleanTags = array("h1","h2","h3","h4","h5","h6","p","li","ul","ol","div","td","table","tr","u","b","i")
    arrRemoveTags = array("o:p","o:lock","v:(.|\n)+?","span","font", "w:wrap")
    'Strips the HTML tags from strHTML

    Dim objRegExp, strOutput
    Set objRegExp = New Regexp

    objRegExp.IgnoreCase = True
    objRegExp.Global = True
    strOutput = strHTML
   
    for each tag in arrRemoveTags
        'Clean startTag
        'response.write tag & "<br>"
        objRegExp.Pattern = "<"&tag&"(.|\n)+?>"
        strOutput = objRegExp.Replace(strOutput, "")
        'Clean ensTag
        objRegExp.Pattern = "</"&tag&">"
        strOutput = objRegExp.Replace(strOutput, "")
    next

    for each tag in arrCleanTags
        'Clean startTag
        'response.write tag & "<br>"
        objRegExp.Pattern = "<"&tag&" (.|\n)+?>"
        strOutput = objRegExp.Replace(strOutput, "<"&tag&">")
        'Clean ensTag
        objRegExp.Pattern = "</"&tag&">"
        strOutput = objRegExp.Replace(strOutput, "</"&tag&">")
    next
   
    stripHTML = strOutput 'Return the value of strOutput

    Set objRegExp = Nothing
End Function


Denne funktion fjerner eller renser tags. I de øverste linier definerer du hvilke der skal fjernes eller renses.

Fjern eks: "test <span>dette fjernes</span>" = "test "
Rens eks: test "<p align="right"/>renses</p>" = "<p>renses</p>"
RegExp er noget mere performancevenlig end Mid og InStr

/Casper
Avatar billede mini-me Nybegynder
25. juli 2003 - 11:16 #10
Det får jeg ikke meget ud af, kun en tom side ;)
Avatar billede c_a_s_p_e_r Nybegynder
25. juli 2003 - 11:20 #11
Arhhh!!!

Ok... Vi taget det lige fra side 1 i den store ASPbog ;)

Lave en side som denne:
<%
Public Function stripHTML(strHTML)
bla bla bla (koden ovenfor)
End function

dim str = "Her er noget <span>tekst med</span> html i"

response.write stripHTML(strHTML)

%>

Husk at rette disse linier i funktionen:
arrCleanTags = array("")
arrRemoveTags = array("span")
Avatar billede mini-me Nybegynder
25. juli 2003 - 11:26 #12
sorry min fejl :) Glemte stripHTML i response.write !
Avatar billede mini-me Nybegynder
25. juli 2003 - 11:28 #13
Men virker stadig ikke helt,

Min streng indeholder dette:  "Hej Med dig karl aage<SPAN lang=EN-GB><FONT face=verdana,arial,helvetica,sans-serif>hej dy isv"

Men får dette efter: Hej Med dig karl aage<font><f>hej dy isv</f>

og har tilfoejt font som et godkendt tag' men den sletter resten :(
Avatar billede mini-me Nybegynder
25. juli 2003 - 11:29 #14
Glem det... mig der snork sover :-)

Du får point... har oprettet et spm. til hvor jeg beder om nogenlunde samme hjælp smid et svar der med linke til dette spm.
Avatar billede c_a_s_p_e_r Nybegynder
25. juli 2003 - 11:58 #15
du skal huske at lukke dit span: </span>
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