Avatar billede atoft Nybegynder
21. januar 2002 - 14:26 Der er 6 kommentarer og
1 løsning

Reg.exp for begynder.

Jeg har en streng med følgende indhold:

<span xpath=\"element\">Test</span>
<span>Tom</span>
<span xpath=\"element[child > 100]>Test 1</span>

Er det muligt, at lave én reg.exp, som kan læse alle oventående spantags.

Det er selvfølgelig det sidste som driller da > i child > 100 stopper min indlæsning.

Hvad gør jeg??
Avatar billede jumper Nybegynder
21. januar 2002 - 14:27 #1
Skulle der ikke stå

<span xpath=\"element[child > 100]\">Test 1</span>

eller hvad ?

/Thor
Avatar billede atoft Nybegynder
21. januar 2002 - 14:28 #2
Jeps det var en smutter... :-)
Avatar billede erikjacobsen Ekspert
21. januar 2002 - 15:24 #3
Er det ikke fordi > er et ulovligt tegn i en XML/HTML streng:

<span xpath=\"element[child &gt; 100]>Test 1</span>
Avatar billede atoft Nybegynder
21. januar 2002 - 15:30 #4
> er mig bekendt ikke ulovligt tegn i en attribute. Men det er følgelig en work-around. Problemet er, at jeg ikke bestemmer indholdet af attributterne.
Avatar billede alvion Nybegynder
23. januar 2002 - 05:40 #5
Den her skulle virke
/(<span\s*>[^<]*<\/span>)|(<span\s+\w+="[^"]*?">[^<]*<\/span>)/
Avatar billede alvion Nybegynder
23. januar 2002 - 05:54 #6
Faktisk er nedenstående nok lidt mere elegant, den kan nemlig også matche

<span xpath="element[chil] > 100" ypath="element[chil] > 100">Test 1</span>

/<span(\s+\w+="[^"]*?")*>[^<]*<\/span>/
Avatar billede atoft Nybegynder
28. januar 2002 - 13:36 #7
Nice
Thx Alvion.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester