Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Vlákno názorů k článku
Regulární výrazy (2)

viktor
viktor (neregistrovaný)
19. 8. 2003 19:39

otazka

ja len otazocku: da sa napisat regularny vyraz ktory preparsuje HTML tabulku?
napr. aby z kodu:
<table>
<tr><td><font>1</font></td><td><font>m</font></td><td><font>a</font></td></tr>
<tr><td><font>2</font></td><td><font>n</font></td><td><font>b</font></td></tr>
</table>

vratila PHP funkcia preg_match_all pole z prvkami:
1 m a
2 n b

jarda
jarda (neregistrovaný) 213.129.151.---
3. 9. 2010 16:28

Re: otazka

$text =‚<table>
<tr><td><font>1</fon­t></td><td><fon­t>m</font></td><td><­font>a</font></td></tr>
<tr><td><font>2</fon­t></td><td><fon­t>n</font></td><td><­font>b</font></td></tr>
</table>‘;
$rep = preg_replace (‚(<[a-z]+>|</[a-z]+>)+‘, '', $text);
var_dump($text);
zobrazí:
string(177) „1 m a
2 n b

jarda
jarda (neregistrovaný) ---.ogilvy.cz
8. 9. 2010 11:42

Re: otazka

tak jsem ti to asi rozlousk :)
preg_match_all(„#(?:</?[a-z]+>)([a-zA-Z\d]+)#“, $string, $matches);
var_dump($matches);
array
0 =>
array
0 ⇒ string ‚<font>1‘ (length=7)
1 ⇒ string ‚<font>m‘ (length=7)
2 ⇒ string ‚<font>a‘ (length=7)
3 ⇒ string ‚<font>2‘ (length=7)
4 ⇒ string ‚<font>n‘ (length=7)
5 ⇒ string ‚<font>b‘ (length=7)
1 =>
array
0 ⇒ string ‚1‘ (length=1)
1 ⇒ string ‚m‘ (length=1)
2 ⇒ string ‚a‘ (length=1)
3 ⇒ string ‚2‘ (length=1)
4 ⇒ string ‚n‘ (length=1)
5 ⇒ string ‚b‘ (length=1)

Zasílat nově přidané příspěvky e-mailem