Jag måste har ett regexp som ta ut alla spantaggar som har ett visst id och dess innehåll. Du måste ha .NET Regular Expression för att kunna skriva ett rekursivt uttryck... Thomas, tack för snabb feedback!Knepigt problem... lite akut...
Jag använder VB 6 (Så det är ju )
Jag har lite html-kod som jag kör regexp'et på:
...
<br />
<span id="a|123">
<table>
<tr>
<td>jada jada</td>
</tr>
<table>
</span>
<br />
<br />
<span id="b|456$789">
<table>
<tr>
<td>
<span class="nånting">jada jada</span>
</td>
</tr>
<table>
</span>
Sedan själva uttrycket:
<code>
\<span id=\"(a|b|c|d)[^"]+\"\>((.|\n)*?)\<\/span\>
</code>
Detta funkar ju bra på den första spantaggen ovan men på den under så stoppas den ju av den nestade spantaggen (<span class="nånting">jada jada</span>)
Går det att skriva rekursiva uttryck med VBscriptmotorn?
Tack så jättemycket på förhand
Mvh
Andreas
Sv: Knepigt problem... lite akut...
Sv:Knepigt problem... lite akut...
Jag började misstänka att det var något sådant dumt, eftersom vbscript's regexp är lite, vad ska vi kalla den, avskalad...
Då återstår det att börja med fulhack, man kanske kan skriva </span> som </spaN> eller så... nje det kanske var lite väl fult :)