Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ereg_replace, ereg, preg? czego użyć?
Forum PHP.pl > Forum > PHP
mickula
Mam plik w którym znajduje się około 30 000 rekordów typu:

Kod
<tr><td><a href="/xxx/xxx.shtml?bbbb" class="f14px">name</a><br>description<br>
            <a href="/xxx/xxx.shtml?bbbb">/xxx/xxx.shtml?bbbb</a><br><hr></td></tr>



Chcę teraz wpisać rekordy do bazy danych.
  1. CREATE TABLE `pliki` (
  2. `id` int(5) NOT NULL AUTO_INCREMENT,
  3. `nazwa` varchar(255) NOT NULL DEFAULT '',
  4. `opis` varchar(255) NOT NULL DEFAULT '',
  5. `data` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  6. PRIMARY KEY (`id`)
  7. ) TYPE=MyISAM ;


nazwa = name
opis = description

Wszystko jak widać prawie gotowe, nie mam jedynie pomysłu jak wydzielić name i description do oddzielnych zmiennych (tablic).

Więc moje pytanie brzmi: jak wyciągnąć description i name z
Cytat
<tr><td><a href="/xxx/xxx.shtml?bbbb" class="f14px">name</a><br>description<br>
<a href="/xxx/xxx.shtml?bbbb">/xxx/xxx.shtml?bbbb</a><br><hr></td></tr>


xxx oraz bbbb ulegają zmianie(!)
Wave
Jak masz tylko taki kawałek to spróbował bym w ten sposób:
  1. <?php
  2. list($name, $description) = explode( '<br>', strip_tags( $html, '<br>' ) );
  3. ?>

W innym przypadku preg_match z dajmy na to takim regexem:
Kod
#<a href="[^"]*?" class="f14px">([^<]*?)</a><br>([^<]*?)<br>#si
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.