03. april 2007 - 22:16Der er
4 kommentarer og 1 løsning
Regular Expression
Hej
Jeg skal have lidt hjælp til en "Regular Expression" - da jeg absolut intet forstår af det ;)
Jeg skal bruge et "expression" som finder alt der starter med "<script" har "langauge="javascript"" i sig og slutter med en ">". Det skal også genkende det, hvis man har skrevet langauge='javascript', langauge=javascript, osv.
Umiddelbart ligner det noget XML-agtigt; sådan noget skulle du køre gennem en XML-komponent. Kan det være en løsning?
Ellers kan jeg anbefale du hente "The Regulator" og blive klogere den vej. Der er nemlig links til hjemmesider med RegEx udtryk. Jeg vil naturligvis prøve at hjælpe - men jeg må arbejde (havde en deadline)
Hvis du ellers kan leve med at det er tilladt at blande quotes (eks. 'javascript" eller javascript'), kan følgende bruges:
<script.*? language=["']?javascript["'].*?>
Husk at sætte options så dit regex bliver case-insensitive og at et punktum må match et linieskift. Hvordan du gør det afhænger af hvad du bruger som dit Regex-objekt.
Bemærk i øvrigt at den "korrekte" brug af <script> nu til dags er at man ikke bruger language, men type til at angive script-typen (<script type="text/javascript">). Af den grund bør du måske overveje at bruge et DOM-objekt i stedet - der er jo allerede Microsoft's til både HTML og XML, og det eneste du skal gøre for at benytte dem er at importere det rette type library.
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.