Merhaba arkadaşlar
benim sormak istediğim şuydu mesela formda metin alanına biri içerik yazdığı zaman bu bilgiler post edilirken istiyorum ki eğer yazılanların içinde
<frame> ile başlayıp </frame> ile biten yada
<script> ile başlayıp </script> ile biten içerik varsa buraları yoksay gibi bir kontrol istiyorum
bu mümkünmü acaba
Saygılar
Form İçerik Kontrolü
4
●580
- 12-11-2009, 16:53:21Üyeliği durduruldu
- 12-11-2009, 19:01:58
- 12-11-2009, 19:19:11
<% Function hobidik(gubidik) If gubidik = "" Then Exit Function Set objRegExp = New Regexp With objRegExp .Pattern = "<iframe.*?</iframe>" .IgnoreCase = False .Global = True End With hobidik = objRegExp.Replace(gubidik,"") End Function %>Yukardaki fonksiyonla, <iframe src=... diye başlayıp </iframe> ile biten yerleri silebilirsiniz.
<% peksoft = "<iframe src='https://www.r10.net'></iframe>merhaba dünyalı" response.write hobidik(peksoft) %>
Yukardaki kodun çıktısı "merhaba dünyalı" olacak.
Bu şekilde aynı örnekle <script> tagları vs... hepsi içinde yapabilirsiniz. - 14-11-2009, 18:41:01Üyeliği durdurulduyada şu şekilde yaparak içeriğini tüm html taglarından temizleyebilirsin..Peksoft adlı üyeden alıntı: mesajı görüntüle
<% Function hobidik(gubidik) If gubidik = "" Then Exit Function Set objRegExp = New Regexp With objRegExp .Pattern = "<[^>]*>" .IgnoreCase = False .Global = True End With hobidik = objRegExp.Replace(gubidik,"") End Function %> - 17-11-2009, 04:45:58Üyeliği durdurulduCevap veren arkadaşlara teşekkür ederim
aşağıdaki fonksiyon ile sorunu çözdüm sizinlede paylaşayım dedim
________________________
<%Function kodsil( strText )
Dim TAGLIST
TAGLIST = ";!--;!DOCTYPE;ACRONYM;ADDRESS;APPLET;AREA;BASE;BASEFON T;" &_
"BGSOUND;BIG;BLOCKQUOTE;BODY;BUTTON;CAPTION;CENTER ;CITE;CODE;" &_
"COL;COLGROUP;COMMENT;DD;DEL;DFN;DIR;DIV;DL;DT;EM; EMBED;FIELDSET;" &_
"FORM;FRAME;FRAMESET;HEAD;H1;H2;H3;H4;H5;H6;HR;HTM L;IFRAME;" &_
"MENU;META;NOBR;NOFRAMES;NOSCRIPT;OBJECT;OL;OPTION ;PARAM;PLAINTEXT;" &_
"PRE;Q;S;SAMP;SCRIPT;SELECT;SMALL;SPAN;STRIKE;STYL E;SUB;SUP;P;INPUT;<" &_
"TABLE;TBODY;TD;TEXTAREA;TFOOT;TH;THEAD;TITLE;TR;T T;UL;VAR;WBR;XMP;"
Const BLOCKTAGLIST = ";APPLET;EMBED;FRAMESET;HEAD;NOFRAMES;NOSCRIPT;OBJ ECT;SCRIPT;STYLE;"
Dim nPos1
Dim nPos2
Dim nPos3
Dim strResult
Dim strTagName
Dim bRemove
Dim bSearchForBlock
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
kodsil = strResult
End Function%>