RegExp hente data ud html

Tags:    diverse

<< < 12 > >>
hello, jeg vil høre om nogen gider at give noget input/hjælp (ikke nødvendigvis løsningen).

Mit problem er at jeg har to html-filer som jeg skal hente data ud af til Flash. Det skal gøres med RegExp.

1. den første html har nogen DIVclass som omkranser den info der skal ud. fx
<div class="data01">data som skal ud</div>, der er så flere div classes men det finder jeg nok ud af med et array.

2. den anden er langt sværere. Der er en enkelt XML description tag på fx <description> inde i den <des..> ligger 3 info:
- et http link
- et navn hvor der står Name foran
- et img som tilhører linket.


nogen gode ideer til patterns??





Indlæg senest redigeret d. 28.01.2009 21:13 af Bruger #11506
16 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
du loader bare html som XML, så tror jeg du kan arbejde med det som XML.

Lige et par tips: ¨
.. dobbelt punktum betyder at du vil lede efter et element uanset placering i din XML fil. F.eks. XMLVar..description retunere et array med alle description tags.

@ får fat i en attribut af et element. F.eks. XMLVar..description.@href retunere indholdet af href attributten som ligger på description elementet.

firstChild.nodeValue retunere den tekst der står inde i et element. F.eks. XMLVar..description.firstChild.nodeValue retunere a elementet hvis xml'en ser sådan her ud:
Fold kodeboks ind/udKode 



Håber det hjalp lidt :)



Der findes et php library derude som kan gøre det for dig. Desværre kan jeg ikke huske hvad det hedder, men jeg har brugt det engang. Med meget stor success!!
Jeg ved godt at det ikke er god skik at komme med en sådan udtalelse, men nu har jeg da givet dig et hint om at det findes :)







Indlæg senest redigeret d. 29.01.2009 08:56 af Bruger #5789
yes yes, men det skal laves med Actionscript3, jeg har ikke adgang til PHP fordi serveren kører ASP. :-)

men hvis du har noget linkværk til nogen koder der laver lign så post endelig. :-)



Hvis det er validerende xhtml kan du jo bare behandle det som var det xml. Du kan også prøve hvis det bare er alm. html men er ikke sikker på at det vil virke. Ved ikke hvor robust actionscripts E4X parserer er. :)



Indlæg senest redigeret d. 29.01.2009 09:48 af Bruger #10647
hej,

den ene er ren XML men det hele ligger pakket inde i et enkelt tag. Det er dog en god ide jeg vil forsøge mig lidt mere med E4X'n i AS3, den fungerer fint. Men jeg ville stadigvæk hellere køre det som regexp.



Ad 2:
Kan du ikke tage xml'en med xpath / xquery.

Dumb noget xml, så skal jeg nok finde ?

Du kan i hvert fald behandle xml'en mere intelligent end en tekst streng i flash !

/J





Indlæg senest redigeret d. 29.01.2009 12:02 af Bruger #5789
I flash er xpath allerede indbygget så kan derfor ikke se hvorfor han vil køre med regexp? :S

et eksempel kunne være: XMLListVar..description.@http_link for at få alle http_link attributterne på description tagget.

Alt andet vil være at begå selvmord :p



hej det jo derfor jeg spørger jer kloge :-D

jeg finder lige noget XML



et eksempel kunne være: XMLListVar..description.@http_link for at få alle http_link attributterne på description tagget.


Whoot ? det er vist ikke xpath :)

Nærmere //description/@*

Hvis man da vil have alle attributterne på elementet.

/J



<< < 12 > >>
t