Avatar billede jakobdo Ekspert
21. juli 2004 - 16:15 Der er 10 kommentarer og
1 løsning

Mere ereg, men hvordan?

Jeg har denne kode:

<table><tr><th>Nai/McAfee</th></tr>
<tr>
<td>W32/Bagle.ai@MM</td>
<td><span style="color: #ff6600;" id="risk_v">Medium</span></td>
</tr>
<tr>
<td>W32/Puce</td>
<td><span style="color: #ffa300;" id="risk_v">Low</span></td>
</tr>
<tr>
<td>W32/Mydoom.n@MM</td>
<td><span style="color: #ffa300;" id="risk_v">Low</span></td>
</tr>
<tr>
<td>W32/Atak.b@MM</td>
<td><span style="color: #ffa300;" id="risk_v">Low-Profiled</span></td>
</tr>
<tr>
<td>AdClicker-AU</td>
<td><span style="color: #ffa300;" id="risk_v">Low</span></td>
</tr>
<tr>
<td>WinCE/Duts.1536</td>
<td><span style="color: #ffa300;" id="risk_v">Low</span></td>
</tr>
</table>

Jeg kunne godt tænke mig at kunne bruge ereg(), og så få linierne:

<td>W32/Bagle.ai@MM</td>
<td>W32/Puce</td>
<td>W32/Mydoom.n@MM</td>
<td>W32/Atak.b@MM</td>
<td>AdClicker-AU</td>
<td>WinCE/Duts.1536</td>
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 16:20 #1
Mener du at du vil have teksten mellem <td> og </td> hvis denne ikke indholder html-tags?
Avatar billede jakobdo Ekspert
21. juli 2004 - 16:23 #2
Ja, eller de TD'er hvor teksten imellem er [A-Za-z0-9/.@-]
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 16:25 #3
Jah, hmm, den første er den nemmeste. Hvis din tekst er i $a så:

preg_match_all('/<td>[^<]+<\/td>/im',$a,$r);
reset($r[0]);
foreach($r[0] as $l) {
print "$l\n";
}
Avatar billede jakobdo Ekspert
21. juli 2004 - 16:28 #4
Ok, jeg takker!
Smider du et svar?

PS: Har du evt et godt link, hvor jeg kan lære det basale i preg?
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 16:29 #5
http://dk2.php.net/manual/en/ref.pcre.php

Tak, men jeg samler slet ikke på point.
Avatar billede jakobdo Ekspert
21. juli 2004 - 16:31 #6
Hvorfor er her efterhånden så mange som ikke samler?
Men tak anyways...
Avatar billede jakobdo Ekspert
21. juli 2004 - 16:31 #7
Lukker!
Avatar billede jakobdo Ekspert
21. juli 2004 - 17:41 #8
Ved godt her er lukket, men kunne du evt lave en løsning, som denne gang giver mig listen:

<td><span style="color: #ff6600;" id="risk_v">Medium</span></td>
<td><span style="color: #ffa300;" id="risk_v">Low</span></td>
<td><span style="color: #ffa300;" id="risk_v">Low</span></td>
<td><span style="color: #ffa300;" id="risk_v">Low-Profiled</span></td>
<td><span style="color: #ffa300;" id="risk_v">Low</span></td>
<td><span style="color: #ffa300;" id="risk_v">Low</span></td>
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 17:44 #9
Hvad med om du bare fik alt mellem <td> og </td> ?
Avatar billede jakobdo Ekspert
21. juli 2004 - 17:47 #10
Jo, det var måske en ide!

Det jeg nemlig ønsker, er at kunne bytte rundt på:

<td>W32/Bagle.ai@MM</td>
<td><span style="color: #ff6600;" id="risk_v">Medium</span></td>

Så det bliver:

<td><span style="color: #ff6600;" id="risk_v">Medium</span></td>
<td>W32/Bagle.ai@MM</td>
Avatar billede jakobdo Ekspert
21. juli 2004 - 17:47 #11
Løste jeg selv! :o)

preg_match_all('/<td>.+<\/td>/im',$content,$vira);
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB