Autor | Zpráva | ||
---|---|---|---|
Raek Profil |
#1 · Zasláno: 24. 1. 2011, 22:20:51
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&hl=cs_CZ&color1=0xe1600f&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&hl=cs_CZ&color1=0xe1600f&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&hl=cs_CZ&color1=0xe1600f&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&hl=cs_CZ&color1=0xe1600f&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 |
#2 · Zasláno: 25. 1. 2011, 00:17:50
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 * |
#3 · Zasláno: 25. 1. 2011, 00:53:13
$yt = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/zSz30Cnqy0Y?fs=1&hl=cs_CZ&color1=0xe1600f&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&hl=cs_CZ&color1=0xe1600f&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 |
#4 · Zasláno: 25. 1. 2011, 10:38:46
Díky všem ...
|
||
Časová prodleva: 13 let
|
0