Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP.NET 3.x > Språk - VB.NET

RegExp - Matcha script tag.

Jag försöker lära mig lite Regular Expressions.
Och det går väl hyffsat, men när jag ska matcha om användaren skrivit in en <script> tag, vill jag ersätta den.
Jag har den här koden:

        regExp = New Regex("\<script\>([^\]]+)\]([^\]]+)\<\/script\>")
        strTextToReplace = regExp.Replace(strTextToReplace, "< s/c/r/i/p/t >$1< / s/c/r/i/p/t >")


Men den fungerar inte, hur ska jag fixa det?

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #11043 | Skapades: 2008-08-05 11:28:31 | Tråden har 2 svar och har lästs 684 gånger.

voigtan
voigtan

Gradering

#11044

Ditt uttryck gör just nu:

Match the character “<” literally «\<»
Match the characters “script” literally «script»
Match the character “>
” literally «\>»
Match the regular expression below and capture its match into backreference number 1 «([^\]]+)»
   Match any character that is not a “A ] character” «[^\]]+»
       Between one and unlimited times, as many times as possible, giving back as needed (greedy) «+»
Match the character “]” literally «\]»
Match the regular expression below and capture its match into backreference number 2 «([^\]]+)»
   Match any character that is not a “A ] character” «[^\]]+»
       Between one and unlimited times, as many times as possible, giving back as needed (greedy) «+»
Match the character “<” literally «\<»
Match the character “/” literally «\/»
Match the characters “script” literally «script»
Match the character “>
” literally «\>»
dvs din kod är beroende av bland annat att du måste ha ] i din skript tagg... vilket är en lögn om du skall tillåta alla script taggar.

 

Du vill nog bara använda dig av

<script>([\w\W]*?)<\/script>
som mönster.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #11044 | Skapades: 2008-08-05 11:39:35

tackar, det löste det.

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #11052 | Skapades: 2008-08-05 17:01:30
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy