Hjälp med Regex

.NET

2 svar · 232 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Trådstart#1

jag skulle behöva lite hjälp med ett reguljärt uttryck.

Vad jag vill göra är att hitta alla <script och alla <input sen får det komma vilka tecken som helst sen language="javascript" sen får det komma hur många tecken som helst och sen >

det tror jag att jag löser såhär:

<script|<input .*language=\"javascript\".*>

vad jag sedan vill göra är att ersätta language="javascript" med type="text/javascript" men allt annat där imellan skall vara kvar.

tacksam för hjälp

Medlem sedan juli 2004206 inlägg
#2

Jag har också ett gäng regexp för att strippa htmlkod, men just den regexp som ska hitta script är något buggig, antar att det beror på att många script innehåller en pletoria av tecken. Brukar fungera i 50% av fallen, tyvär.

här är min:

\<SCRIPT[^>]*>(.*?)\<\/SCRIPT\>

Hittar du någon som är bulletproof så hojta till! :)

btw, den här kör jag ytterligare 1 gång efter min första regexp för att ta bort javascript ur koden, men alla använder ju inte kommentarer tyvär!

<!--([\s\S]*?)--[ \t\r\n]*>
Medlem sedan juli 2004206 inlägg
#3

Hmm, ok, läste lite för snabt vad du ville göra, sorry. Men låter iaf min post stå kvar, den kanske kan glädja någon iaf. =)

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)