Avatar billede mini-me Nybegynder
25. juli 2003 - 10:59 Der er 3 kommentarer og
1 løsning

Replace funktion

Jeg skal have lavet en replace funktion, som fjerne et tag helt og holdent, ogsaa selv om den har en del attributter.

Jeg har lavet flg. men det giver ikke helt det ønskede resultat...
<%
    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 = "lang=EN-GB>"
   
    int1stPoint = InStr(strStreng, first)
    int2ndPoint = InStr(strStreng, last)
   
    response.Write(int1stPoint)
    response.Write("<br />")
    response.write(int2ndPoint)
   
    newStreng = Mid(strStreng, int1stPoint, int2ndPoint)
       
        response.Write(newStreng)
%>
Avatar billede nmh Nybegynder
25. juli 2003 - 11:48 #1
Hvis du har en streng s="qqqq <span qqqq"
så vil s=replace(s,"<span","lan=EN-GB")
sikre, at s nu er strengen "qqq lan=EN-GB qqqq"
Kan det ikke hjælpe dig?
Avatar billede mini-me Nybegynder
25. juli 2003 - 11:56 #2
Desværre... løsningen ligger her

<%
    strHTML = "Hej Med dig karl aage<SPAN lang=EN-GB><FONT face=verdana,arial,helvetica,sans-serif>hej dy isv"
   
    Public Function stripHTML(strHTML)
   
        arrCleanTags = array("")
        arrRemoveTags = array("span")
   
        Dim objRegExp, strOutput
        Set objRegExp = New Regexp

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

            for each tag in arrCleanTags
                objRegExp.Pattern = "<"&tag&" (.|\n)+?>"
                strOutput = objRegExp.Replace(strOutput, "<"&tag&">")
                objRegExp.Pattern = "</"&tag&">"
                strOutput = objRegExp.Replace(strOutput, "</"&tag&">")
            next
   
          stripHTML = strOutput
        Set objRegExp = Nothing

    End Function

response.write stripHTML(strHTML)
%>
Avatar billede c_a_s_p_e_r Nybegynder
25. juli 2003 - 11:59 #3
ok
Avatar billede mini-me Nybegynder
25. juli 2003 - 13:24 #4
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