Autor Zpráva
Jack Finger
Profil
Dobrý večer,
kdysi dávno (asi půl roku zpět) jsme si z naší návštěvní knihy na webu archivovali staré položky do souboru .html, teď máme ovšem potřebu dostat je zpět do databáze. Jak je tam dostat, to snad vím, spíš mi jde o to, jestli nezná někdo nějakou funkci na vytáhnutí kusu textu z jinýho např když mám:
<tr><td>6.9.2007 14:52</td></tr>
tak abych dostal jen to datum. Možná to zní až trapně, ale já si prostě nejsem schopen teď na takovou funkci vzpomenout. Pro přiblížení zasílám jeden příspěvek z knihy jak vypadá v .html souboru. Díky, Jack F.

<tr>
    <td class="row_td" colspan="2">
      <table align="right" cellpadding="10" cellspacing="0" style="width:370px;" class="row_table_reply">
        <tr class="row_td">
          <td class="row_td">
            <a href="mailto:email@email.com" title="Registrovaný: Jméno - email@email.com" style="color:#AAD1FD;">Jméno</a>
            <img src="http://wwp.icq.com/scripts/online.dll?icq=číslo&img=5" alt="ICQ - číslo" title="číslo" border="0" />
            <a href="http://www.web.com" title="WWW stránka: http://www.web.com"; target="_blank">
              <img src="home.gif" alt="WWW" border="0" /></a>
            - 
            <a href="/index.php?page=soukroma-kniha&akce=delete_reply&id=152" title="Smazat odpověď na příspěvek od Jméno" onclick="return confirm('Opravdu chcete smazat tuto odpověď k příspěvku?');">Smazat</a></td>
          <td class="row_td" align="right"> 15.05.2007 13:51</td>
        </tr>
        <tr class="row_td">
          <td class="row_td" colspan="2">
            text příspěvku
          </td>
        </tr>
      </table></td>
  </tr>


(stačí vytáhnout položky v rámečku)
Jan Tvrdík
Profil
Jack Finger
Můžeš zkusit procházet DOM :) Jinak určitě to jde i regulárním výrazem. Záleží, co se mění a o co se jde opřít :)

$maska = "/color:#AAD1FD;\">(.+)<\/a>/";
preg_match_all($maska, $obsah, $shody);

Třeba tak nějak (nevím, zda to bude fungovat :)
PS: Dneska snad všichni chtělí odněkud vytahovat data nebo co
Jack Finger
Profil
Můžeš zkusit procházet DOM
nevím, jestli mám jasno v pojmech - je to "procházení HTML hodnotami pomocí JavaScriptu"?

preg_match_all($maska, $obsah, $shody);
ne, že bych rozumněl anglickému manuálu k této fci (český není), ale zkusím :o)

Dneska snad všichni chtělí odněkud vytahovat data nebo co
Dnes se konečně našel čas ;o)
widlak
Profil
Jan Tvrdik pravdepodobne myslel toto: http://www.php.net/manual/en/ref.dom.php
okrem toho, ak je to validny XHTML dokument mozes pouzit aj xml parser: http://www.php.net/manual/en/ref.xml.php

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: