Vlákno názorů k článku Regulární výrazy (2) od viktor - ja len otazocku: da sa napisat regularny vyraz...

  • Článek je starý, nové názory již nelze přidávat.
  • 19. 8. 2003 19:39

    viktor (neregistrovaný)

    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

  • 3. 9. 2010 16:28

    jarda (neregistrovaný)

    $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

  • 8. 9. 2010 11:42

    jarda (neregistrovaný)

    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)