webForumDet fria alternativet

Hjälp med Regex

.NETur .NET

2 svar · 227 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#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. =)

140 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)