Autor | Zpráva | ||
---|---|---|---|
AnneLee Profil * |
#1 · Zasláno: 10. 11. 2008, 16:22:30
Ahoj, potřebovala bych poradit s regulárními výrazy v php.
Potřebuji z nějaké webovky vyfiltrovat pouze tabulku s hodnotama. Uvádím příklad. $nacteni = file_get_contents("http://www.neco.cz/"); Obsah je: <HTML> <HEAD> <TITLE>testovací stránka</TITLE> </HEAD> <BODY> <IMG SRC="hotel.jpg" WIDTH=400 HEIGHT=274> <H1>Hotel u lesa</H1> Ceník: <TABLE BORDER=1> <TR><TH>Typ pokoje:<TD>Základní cena<TD>Zvýhodněná cena <TR><TH>Jednolůžkový pokoj<TH>1000<TH>700 <TR><TH>Dvoulůžkový pokoj<TD>1300<TD>1000 <TR><TH>Čtyřlůžkový pokoj<TD>1700<TD>1400 </TABLE> Nebojte si říct o lepší ceny. </BODY> </HTML> Jak mohu z této stránky odmazat vše, krom dat z tabulky? Regulární výraz bych si napsala sama, ale neumím to provázat s php. Moc Vám děkuji. Ana |
||
alteaffe Profil * |
#2 · Zasláno: 10. 11. 2008, 16:32:53
str_replace("co vyfiltrovat","cim nahradit","text v vyfiltrovani");
|
||
fajzen Profil |
#3 · Zasláno: 10. 11. 2008, 16:35:32 · Upravil/a: fajzen
$start= strpos($nasteni, "<TABLE BORDER=1>");
$stop= strpos($nacteni, "</TABLE>") + 8; $tabulka= substr($nacteni, $start, $stop - $start); bude to ale fungovat iba ak je v danom subore iba jedna tabulka |
||
BetaCam Profil |
#4 · Zasláno: 10. 11. 2008, 16:40:25
AnneLee
$string = file_get_contents('http://www.neco.cz/'); preg_match('/<table (.[^>]*)>(.*)<\/table>/is',$string, $matches); var_dump($matches); Pokud ti stačí obsah tabulky i se značkami. |
||
Časová prodleva: 16 let
|
0