Autor Zpráva
Raek
Profil
Dobrý den,

potřeboval bych poradi. Z embed kodu youtube potřebuju vyexportovat pouze adresu za tagem <embed src="TATO ČÁST MĚ ZAJÍMÁ"

Potřebuji pouze odkat, takže to co je před a po uvozovkách není potřebné. Asi budou potřeba regulární výrazy, ale s těmi mám trochu problém. Youtube kod vypadá následovně:

<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/zSz30Cnqy0Y?fs=1&amp;hl=cs_CZ&amp;color1=0xe1600f&amp;color2=0xfebd01"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zSz30Cnqy0Y?fs=1&amp;hl=cs_CZ&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>


Můj neúspěšný pokus:

<?php

$retez = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/zSz30Cnqy0Y?fs=1&amp;hl=cs_CZ&amp;color1=0xe1600f&amp;color2=0xfebd01"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zSz30Cnqy0Y?fs=1&amp;hl=cs_CZ&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';

$vzor = '@src="([^"]+)@';
$nahrazeni = '<a hfer="\\1">necp</a>';
$retez2 = preg_replace($vzor, $nahrazeni, $retez);


echo "Retez: $retez2";
?>
Marek88
Profil
Zkus DOMDocument.
Příklad:
<?php
$dom = new DomDocument();
$dom->loadHTML(file_get_contents($url));

$odkazy = $dom->getElementsByTagName("embed");
foreach ($odkazy as $e) {
      echo $e->getAttribute("src");
}
?>
Anonymní
Profil *
$yt = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/zSz30Cnqy0Y?fs=1&amp;hl=cs_CZ&amp;color1=0xe1600f&amp;color2=0xfebd01"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zSz30Cnqy0Y?fs=1&amp;hl=cs_CZ&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';

preg_match('~src="([^"]*)"~', $yt, $matches);
echo '<a href=' . substr($matches[0], 4) . '>neco</a>';
Raek
Profil
Díky všem ...

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:

0