Hlavní stránka > Diskuse > sloučit regulární výraz

Diskusní fórum

 sloučit regulární výraz
Autor: Karel   (---.alesovka.cz)
Datum:   31. 12. 2014 08:22

Ahoj, mohu Vás poprosit o pomoc. Snažím se propojit regulární výraz. Z vybrané
stránky jsem vypsal obrázky a odkazy na články. Nemohu tyto dvě věci propojit ty
to dvě věci v jednu. Jde mi o to, aby obrázky odkazovali na určitý článek.

Tyto dva kódy potřebuji propojit.



<?
include 'js/simple_html_dom.php';

// stahnout stranku s obsahem

$html = file_get_html('http://chebsky.denik.cz/rss/zpravy_region.html');

foreach($html->find('guid') as $link)
echo . $link->plaintext . '<br>';

foreach($html->find('media:url') as $obrazek)
echo . $obrazek->plaintext . '<br>';

?>


Děkuji za pomoc.
Odpovědět
 
 Re: sloučit regulární výraz
Autor: kaspim   (5.22.152.---)
Datum:   31. 12. 2014 08:53

Ahoj,

vzhledem k tomu, že zdrojem je XML, použil bych simple_load_xml().


$xml = simplexml_load_file('http://chebsky.denik.cz/rss/zpravy_region.html');

foreach($xml->channel->item as $item)
{
$media = $item->children('http://search.yahoo.com/mrss/');
echo '<a href="'.$item->link.'"><img
src="'.$media->group->content->url.'" alt="'.$item->title.'" /></a>';
}
Odpovědět
 
 Re: sloučit regulární výraz
Autor: Karel   (---.alesovka.cz)
Datum:   31. 12. 2014 13:46

Ahoj, díky. První krok byl php kód na rss, ale nechtěli se mi zobrazovat obrázky
ke článkům. Chtěl jsem se zeptat z jakého důvodu je v kódu následující adresa
$media = $item->children('http://search.yahoo.com/mrss/');

když jsem ho smazal, tak to nefungovalo, tak se chci jen zeptat pro je tam tento
řádek s adresou?

Díky za zprávu.
Odpovědět
 
 Re: sloučit regulární výraz
Autor: kaspim   (90.182.222.---)
Datum:   03. 01. 2015 15:17

Jde o definici jmenného prostoru media v xml, viz.

<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">


Na téma xml a jmenný prostor toho lze dost vygooglit.

Alternativně by mělo jít při php parsování použít i tento zápis

$media = $item->children('media', true);
Odpovědět
 Reakce strukturovaně  Λ nahoru


« Copyright © 2002 - 2017  Honza Petr | Reklama - Kontakt | Připojeno přes Kraja.cz | [ochrana osobních údajů] | RSS | Mapa webu »
Partneři: | Parabola | Povinné ručení | půjčky bez potvrzení příjmu Domény a webhosting půjčky bez registru inzeráty zdarma | hosting