24. marts 2004 - 09:34Der er
4 kommentarer og 1 løsning
Regular expression - Grap alle <p>
Jeg fatter minus af Reg. Exp. - Derfor søger jeg en smule hjælp.
Jeg har en HTML side som jeg gerne vil skære op. Måden er at finde følgende: <tr> <td> <p> <!--- EN MASSE TEKST ---> </p> </td> </tr>
pt. bruger jeg "<p>([^>]*)</p>" og den virker også ok, så længe der ikke er nested <p> tags.
Hvordan katten kommer jeg uden om det problem ?
Jeg forstillede mig at man søgte på "<td><p>" og "</p></td>" - men jeg kan ikke find udaf at håndtere mellemrumene og linjeskiftet i mellem <p>-tagget og <td>-tagget.
Hvordan bruger du det? og hvad skal der ske hvis der er nested <p> tags?
Men måske dette kan hjælpe lidt, som kan finde nested [quote] [/quote] tags:
Function RegEXPMaker(strInput) dim tempStr Set regex = New RegExp regex.Global = True regex.IgnoreCase = True regex.Pattern = "\[QUOTE=(.*?)\](.*?)\[/QUOTE\]" tempStr = regex.Replace(strInput,"<fieldset><LEGEND style=padding-bottom:5px>$1 skrev følgende:</LEGEND>$2</fieldset>" ) if regex.test(tempStr) then tempStr = RegEXPMaker(tempStr) RegEXPMaker = tempStr Set regex = nothing End Function
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.