Autor Zpráva
Demoniak
Profil
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>&lt;table&gt;&lt;tr&gt;&lt;td style="padding: 0 5px"&gt;&lt;a href="https://picasaweb.google.com/DanaZimova/Enrico"&gt;&lt;img style="border:1px solid #5C7FB9" src="https://lh4.googleusercontent.com/-_6ME7FAkjo4/UEj06erbOcE/AAAAAAAAHqk/oOU9WcHybCQ/s160-c/Enrico.jpg" alt="Enrico"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;font color="#333333"&gt;&lt;/font&gt;&lt;/p&gt;&lt;font color="#6B6B6B"&gt;Datum: &lt;/font&gt;&lt;font color="#333333"&gt;6. 9. 2012&lt;/font&gt;&lt;br/&gt;&lt;font color="#6B6B6B"&gt;Počet fotografií v albu: &lt;/font&gt;&lt;font color="#333333"&gt;10&lt;/font&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="https://picasaweb.google.com/DanaZimova/Enrico"&gt;&lt;font color=\"#3964C2\"&gt;Zobrazit album&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
kde ztučněná část by měla být výsledkem preg_match


<?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.'/(.+)"&gt;&lt;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 *
Snažíš se dostat atribut src?
Demoniak
Profil
nene, snažím se dostat část url na konkrétní album, viz poslední PRE řádek 17. poklud nezadám v preg_match ten konec (&gt;&lt;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
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
pokud vynechám "&gt;&lt;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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: