Autor | Zpráva | ||
---|---|---|---|
Demoniak Profil |
#1 · Zasláno: 18. 9. 2012, 21:05:51
Dobrý večer, opět prosím o radu, rozhodl jsem se zastavět fotoalbum z google Picasa do svého webu, ale narazil jsem na problém s preg_match a výrazem ><
vybírám název alba z části: <description><table><tr><td style="padding: 0 5px"><a href="https://picasaweb.google.com/DanaZimova/Enrico"><img style="border:1px solid #5C7FB9" src="https://lh4.googleusercontent.com/-_6ME7FAkjo4/UEj06erbOcE/AAAAAAAAHqk/oOU9WcHybCQ/s160-c/Enrico.jpg" alt="Enrico"/></a></td><td valign="top"><p><font color="#333333"></font></p><font color="#6B6B6B">Datum: </font><font color="#333333">6. 9. 2012</font><br/><font color="#6B6B6B">Počet fotografií v albu: </font><font color="#333333">10</font><br/><p><a href="https://picasaweb.google.com/DanaZimova/Enrico"><font color=\"#3964C2\">Zobrazit album</font></a></p></td></tr></table></description> <?php $doc = new DOMDocument(); $doc->load('https://picasaweb.google.com/data/feed/base/user/uhlik?alt=rss&kind=album&hl=cs&access=public&imgmax=1600'); $arrFeeds = array();$cislo = 1; foreach ($doc->getElementsByTagName('item') as $node) { $itemRSS = array ( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue ); array_push($arrFeeds, $itemRSS); preg_match('#src="(.+)" alt#', $itemRSS['desc'], $matches); $user = "DanaZimova"; preg_match('#"https://picasaweb.google.com/'.$user.'/(.+)"><img#', $itemRSS['desc'], $albumid); echo "<div><a href='."'><img]https://picasaweb.google.com/".$user."/".$albumid[1]."'><img src='".$matches[1]."'/>".$itemRSS['title']."</a></div>"; echo $cislo; $cislo = $cislo + 1; } ?> ale bohužel mi proměnná $albumid[1] nic nevypíše. Mám v tom pěkný hokej, může prosím někdo poradit co a jak s tím? |
||
oison Profil * |
#2 · Zasláno: 18. 9. 2012, 21:50:09
Snažíš se dostat atribut src?
|
||
Demoniak Profil |
#3 · Zasláno: 18. 9. 2012, 23:26:56
nene, snažím se dostat část url na konkrétní album, viz poslední PRE řádek 17. poklud nezadám v preg_match ten konec (><img) tak mi to vypíše od toho posledního "/" až po konec </description>. Což já nechci, potřebuju pouze aby mi to bybralo v tomto případě třeba "Enrico"
|
||
Joker Profil |
#4 · Zasláno: 19. 9. 2012, 10:29:05
Demoniak:
Označený regulární výraz na uvedený řetězec funguje správně, takže buď ve skutečném kódu je něco jinak, nebo v $itemRSS['desc'] není to, co očekáváte. |
||
Demoniak Profil |
#5 · Zasláno: 19. 9. 2012, 18:09:35
pokud vynechám "><img
tak se mi zobrazí: %22%3E%3Cimg%20style=%22border:1px%20solid%20#5C7FB9" src="https://lh4.googleusercontent.com/-_6ME7FAkjo4/UEj06erbOcE/AAAAAAAAHqk/oOU9WcHybCQ/s160-c/Enrico.jpg" alt="Enrico"/></a></td><td valign="top"><p><font color="#333333"></font></p><font color="#6B6B6B">Datum: </font><font color="#333333">6. 9. 2012</font><br/><font color="#6B6B6B">Počet fotografií v albu: </font><font color="#333333">10</font><br/><p><a href="https://picasaweb.google.com/DanaZimova/Enrico takže si myslim že v $itemRSS['desc'] je vše co potřebuji. |
||
Časová prodleva: 12 let
|
0