Autor Zpráva
Darth-cz-
Profil *
Dobrý den,

chtěl bych vás poprosit o radu, jakým regulárním výrazem odparsovat ze stránky takovýto kód:

<object type="application/x-shockwave-flash" data="http://flash.stream.cz/swf/streamPlayer_561.swf" width="100%" height="382px" id="VideoSpot" name="VideoSpot">  <!-- <![endif]-->  <!--[if IE]>  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="100%" height="382px" id="VideoSpot" name="VideoSpot">  <param name="movie" value="http://flash.stream.cz/swf/streamPlayer_561.swf" />  <!--><!-- -->  <param name="allowscriptaccess" value="always" />  <param name="allowfullscreen" value="true" />  <param name="wmode" value="transparent" />  <param name="flashvars" value="miss=http://ad.seznam.cz/kangaroo&section=nase-videa/lifestyle/bbc-legendarni-auta&ratio=1.7800&id=422501&hdID=1198397&cdnID=1198396&autoPlay=1&showRelated=1&detail=1&brand_logoT=http://i.stream.cz/stream5/img/player/vf_logo4.png&brand_logoBL=http://i.stream.cz/stream5/img/player/vf_img4.png&brand_bgr=http://i.stream.cz/stream5/img/player/vf_bg_logo4.png&brand_clickthru=http://www.stream.cz/?m=video%26a=cap_mor_click%26video_id=422501%26id=2&brand_impress=http://www.stream.cz/?m=video%26a=cap_mor_impress%26video_id=422501%26id=2&bgColor=ff0000&fgColor=ffffff&embed_id=VideoSpot&advTimes=[{&quot;pos&quot;:&quot;first&quot;,&quot;items&quot;:[&quot;streamcz.self.videospot.all&quot;,&quot;streamcz.self.videospot&quot;,&quot;streamcz.self.videospot.sponzor.loadingu&quot;,&quot;streamcz.self.overlay&quot;]},{&quot;pos&quot;: &quot;last&quot;,&quot;items&quot;: [&quot;streamcz.self.video.selfpromo&quot;,{&quot;zone&quot;:&quot;streamcz.self.komercni.sdeleni.video&quot;,&quot;type&quot;:&quot;kms&quot;}]}]&ad_skip=5&gemius=1&domain=www.stream.cz" />  <p>Pokud vidíte tuto zprávu, pravd�podobn� nemáte nainstalovaný Flash p�ehráva�. Bez n�j není možné sledovat videa na Stream.cz - stáhn�te si jej a nainstalujte p�ímo ze <a href="http://get.adobe.com/flashplayer/" rel="external">stránek výrobce</a>.</p>  </object>


Vlastně je to od tagu object po tag object. Nicméně ikdyž dám tento výraz:

"~<object.*[\s\t]*~i"


což by dle mě mělo vytáhnout úplně vše, bude výsledek jen
<object type="application/x-shockwave-flash" data="http://flash.stream.cz/swf/streamPlayer_561.swf" width="100%" height="382px" id="VideoSpot" name="VideoSpot">
:(
Darth-cz-
Profil *
na tehle kód:

preg_match("~<html .*~", $response, $match);


dostanu

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">


Jako kdyby to bylo vyber jen tag :(
Keeehi
Profil
Darth-cz-:
Měl by jsi vědět, že se vyhledává pouze na řádku. Pokud chceš vyhledávaný výraz vyhledávat přes více řádků, tak přidej modifikátor s.
Mohlo by to vypadat nějak takto:
preg_match("~<object .*?</object>~s", $response, $match);

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0