Ik probeer uit html embed objects te filteren en alleen de video code te krijgen. Ik voer een preg_replace uit en die werkt ook opzich. Alleen wanneer er meerdere embed objects staan pakt hij hem niet goed.
Mijn preg is:
Ik heb al meerdere dingen geprobeerd. Wanneer ik hem op Ungreedy zet haalt hij na de embed alles weg ook. Ik weet haast zeker dat ik iets verkeerds doe met die laatste </embed> maar ik weet niet hoe ik dit zo moet oplossen.
Als voorbeeld heb ik de volgende html code die hij moet doen:
Andere verbeteringen op mijn regex zijn ook welkom.
Mijn preg is:
PHP:
1
| $preRegEx = '/<embed.*src="http:\/\/video\.google\.com\/googleplayer\.swf\?docid=([0-9]+)&[^>]+>.*?[^<]+<\/embed>/si'; |
Ik heb al meerdere dingen geprobeerd. Wanneer ik hem op Ungreedy zet haalt hij na de embed alles weg ook. Ik weet haast zeker dat ik iets verkeerds doe met die laatste </embed> maar ik weet niet hoe ik dit zo moet oplossen.
Als voorbeeld heb ik de volgende html code die hij moet doen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| $html = '<object width="464" height="392"> <param name="movie" value="http://embed.break.com/NTQxMTQ1" /> <param name="allowScriptAccess" value="always" /> <embed src="http://embed.break.com/NTQxMTQ1" type="application/x-shockwave-flash" allowScriptAccess=always width="464" height="392"></embed> </object> blablablakj kjsk j kdjckj kdjc jkdcjk kjdc <embed id="VideoPlayback" width="400px" height="326px" allowFullScreen="true" src="http://video.google.com/googleplayer.swf?docid=3340274697167011147&hl=en&fs=true" type="application/x-shockwave-flash"> </embed> ffvv fvfvfvf <object style="width:480px;height:400px;"> <param name="movie" value="http://mediaservices.myspace.com/services/media/embed.aspx/m=39032195,t=1,mt=video,ap=1"> </param><param name="allowFullScreen" value="true"> </param><param name="allowScriptAccess" value="always"> </param><param name="wmode" value="transparent"> </param><embed src="http://mediaservices.myspace.com/services/media/embed.aspx/m=39032195,t=1,mt=video,ap=1" allowFullScreen="true" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" style="width:480px;height:400px;" /> </object> djncdjcn jnd <embed src="http://blip.tv/play/AcPHF4TnbQ" type="application/x-shockwave-flash" width="640" height="390" allowscriptaccess="always" allowfullscreen="true"></embed>'; |
Andere verbeteringen op mijn regex zijn ook welkom.