webForumDet fria alternativet

XMLHTTP - pattern funkar ej som jag vill!

ASPur ASP

4 svar · 437 visningar · startad av bennytall

Medlem sedan okt. 200254 inlägg
Frågan#1

Hej!

Jag fick tipset att använda komponenten XMLHTTP för att plocka ut html-koden från en url - och det funkar ju bra.
Men jag lyckas inte plocka ut den exakta koden som jag vill ha m h a regExp.
Som jag fattar det så ska man i HTML-koden:

<table id=1000>
<tr><td>Olle</td><td>August</td></tr>
</table>

kunna plocka ut kod med t ex:
objRegExp.Pattern = "<table id=1000>*</table>"
och få ut all kod mellan start-taggen för table och dess slut-tagg.
Alltså:
<tr><td>Olle</td><td>August</td></tr>

Men det går ju inte... vad gör jag för fel?
Betyder inte asterixen att man får ut allt mellan de två angivna begreppen?

Någon som vet?

>>Benny

Medlem sedan dec. 20003 887 inlägg
#2

Nepp, den betyder att föregående tecken/gruppering ska förekomma noll eller fler gånger. Du skulle kunna plocka ut din HTML med

objRegExp.Pattern = "<table id=1000>.*</table>"

Nu har det här varit uppe ett flertal gånger på wF, så ta och sök lite.

En snabb sökning ger t.ex. Ta bort HTML taggar med RegExp

Medlem sedan dec. 20003 887 inlägg
#3

Jag kom på att du skulle möjligtvis kunna använda Javascript för att få ut HTML som ligger innuti en tagg med hjälp av egenskapen InnerHTML, men det är ju lite offasptopic...

Medlem sedan sep. 2002104 inlägg
#4

Tjena!
Höll på med detta för ett tag sen.
Följande mönster kommer att plocka ut precis allt mellan
angivna taggar.

objRegExp.Pattern = "<table id=1000>((.|\n)+?)</table>"

Medlem sedan okt. 200254 inlägg
#5

Tack jupiters... Det verkar funka galant.

Och du Engine^... InnerHTML funkar inte så jättebra tror jag. Eller?

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