Avatar billede loukas Mester
19. januar 2003 - 18:47 Der er 4 kommentarer og
1 løsning

Fjerne tags (eagleeye)

Jeg fik denne function af eagleeye i forbindelse med et andet ?
http://www.eksperten.dk/spm/305755

Koden er fungerer næsten som jeg vil ha' det.
Men..
Ved f.eks.:
<INPUT SIZE="15" NAME="Keyword" onblur="if(this.value=='')this.value='Indtast søgeord...';"
                              onfocus="if(this.value=='Indtast søgeord...')this.value='';"
                              style="FONT-SIZE: 9pt; WIDTH: 150px; FONT-FAMILY: verdana"
                              value="Indtast søgeord...">


Hvor "onfocus="if...bla bla" er rykket ned på næste linie i samme tag, så bliver det skrevet med ud.

Jeg har prøvet at kigge lidt på, men indrømmer at jeg ikke lige kan gennemskue det :-(
Avatar billede oasen Nybegynder
19. januar 2003 - 20:09 #1
"så bliver det skrevet med ud" - Hvad?
Avatar billede oasen Nybegynder
20. januar 2003 - 20:09 #2
I øvrigt har det ikke en pind med ASP at gøre...
Avatar billede slapstick Nybegynder
21. januar 2003 - 12:47 #3
øhm slå wordwrap fra og sørg for at
<INPUT SIZE="15" NAME="Keyword" onblur="if(this.value=='')this.value='Indtast søgeord...';" onfocus="if(this.value=='Indtast søgeord...')this.value='';" style="FONT-SIZE: 9pt; WIDTH: 150px; FONT-FAMILY: verdana" value="Indtast søgeord...">

står på 1 linie
ikke sikkert det er det men har selv prøvet lignende...
Avatar billede eagleeye Praktikant
21. januar 2003 - 14:11 #4
Hvis jeg copy paster det du har vist ind i på min test forsvinder det hele lige meget hvor man returns der er. Hvis retur er lavet med <br> så det rigtigt så vil onfocus="if.....bla blive stående..


<INPUT SIZE="15" NAME="Keyword" onblur="if(this.value=='')this.value='Indtast søgeord...';"<br> <--- BR her
                              onfocus="if(this.value=='Indtast søgeord...')this.value='';"
                              style="FONT-SIZE: 9pt; WIDTH: 150px; FONT-FAMILY: verdana"
                              value="Indtast søgeord...">
Avatar billede loukas Mester
23. januar 2003 - 15:00 #5
Hmm, ja det er uden <BR>
Det lader til jeg har knoldet lidt rundt i det sorry
Alt fungerer nu !! ;-)


oasen<<-- Det er ASP eller VBS om du vil
Function RemoveHTML( strInputText )

  TAGLIST = ";!--;!DOCTYPE;A;ACRONYM;ADDRESS;APPLET;AREA;B;BASE;BASEFONT;" &_
    "BGSOUND;BIG;BLOCKQUOTE;BODY;BR;BUTTON;CAPTION;CENTER;CITE;CODE;" &_
    "COL;COLGROUP;COMMENT;DD;DEL;DFN;DIR;DIV;DL;DT;EM;EMBED;FIELDSET;" &_
    "FONT;FORM;FRAME;FRAMESET;HEAD;H1;H2;H3;H4;H5;H6;HR;HTML;I;IFRAME;IMG;" &_
    "INPUT;INS;ISINDEX;KBD;LABEL;LAYER;LAGEND;LI;LINK;LISTING;MAP;MARQUEE;" &_
    "MENU;META;NOBR;NOFRAMES;NOSCRIPT;OBJECT;OL;OPTION;P;PARAM;PLAINTEXT;" &_
    "PRE;Q;S;SAMP;SCRIPT;SELECT;SMALL;SPAN;STRIKE;STRONG;STYLE;SUB;SUP;" &_
    "TABLE;TBODY;TD;TEXTAREA;TFOOT;TH;THEAD;TITLE;TR;TT;U;UL;VAR;WBR;XMP;" 

  Const BLOCKTAGLIST = ";APPLET;EMBED;FRAMESET;HEAD;NOFRAMES;NOSCRIPT;OBJECT;SCRIPT;STYLE;"
   
  Dim nPos1, nPos2, nPos3
  Dim strResult, strTagName, bRemove, bSearchForBlock
 
  Dim runNo, AttackLimit, strRef
 
  runNo = 1
  AttackLimit = 5
 
  strResult = strInputText
  do
    runNo = runNo + 1
    strRef = strResult
    strText = strRef
    strResult = ""
   
    nPos1 = InStr(strText, "<")
    Do While nPos1 > 0
      nPos2 = InStr(nPos1 + 1, strText, ">")
      If nPos2 > 0 Then
        strTagName = Mid(strText, nPos1 + 1, nPos2 - nPos1 - 1)
        strTagName = Replace(Replace(strTagName, vbCr, " "), vbLf, " ")
        nPos3 = InStr(strTagName, " ")
        If nPos3 > 0 Then
          strTagName = Left(strTagName, nPos3 - 1)
        End If
        If Left(strTagName, 1) = "/" Then
          strTagName = Mid(strTagName, 2)
          bSearchForBlock = False
        Else
          bSearchForBlock = True
        End If   
        If InStr(1, TAGLIST, ";" & strTagName & ";", vbTextCompare) > 0 Then
          bRemove = True
          If bSearchForBlock Then
            If InStr(1, BLOCKTAGLIST, ";" & strTagName & ";", vbTextCompare) > 0 Then
              nPos2 = Len(strText)
              nPos3 = InStr(nPos1 + 1, strText, "</" & strTagName, vbTextCompare)
              If nPos3 > 0 Then
                nPos3 = InStr(nPos3 + 1, strText, ">")
              End If
              If nPos3 > 0 Then
                nPos2 = nPos3
              End If
            End If
          End If
        Else
          bRemove = False
        End If
        If bRemove Then
          strResult = strResult & Left(strText, nPos1 - 1)
          strText = Mid(strText, nPos2 + 1)
        Else
          strResult = strResult & Left(strText, nPos1)
          strText = Mid(strText, nPos1 + 1)
        End If
      Else
        strResult = strResult & strText
        strText = ""
      End If
      nPos1 = InStr(strText, "<")
    Loop
    strResult = strResult & strText
 
  loop until (strRef = strResult) OR (runNo = AttackLimit)
 
  if (runNo >= AttackLimit) then
    strResult = "...text removed..."
  end if
  RemoveHTML = strResult
End Function
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