Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ereg_replace, ereg, preg? czego użyć?
mickula
post 11.02.2007, 15:04:12
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 28.10.2006

Ostrzeżenie: (0%)
-----


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(!)

Ten post edytował mickula 11.02.2007, 15:25:24
Go to the top of the page
+Quote Post
Wave
post 11.02.2007, 17:52:02
Post #2





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 13.01.2005

Ostrzeżenie: (0%)
-----


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


Ten post edytował Wave 11.02.2007, 17:52:28
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 05:52