简单的html DOM解析器获取html标记

时间:2013-07-15 20:09:30

标签: html url dom hyperlink

我已经浪费了一天的时间,尝试通过PHP Simple HTML DOM Parser从HTML页面获取一些链接。

我的HTML代码是:

<video id="videoPlayer1_lbp" width="660" height="281" preload="none" controls  poster="http://img.csfd.cz/files/images/film/video/preview/130/248/130248604_2a3904.jpg?h360"  style="display: none">
                    <source src="http://video.csfd.cz/321/321909/130228151/360.mp4" type="video/mp4" width="846" height="360" />
                    <source src="http://video.csfd.cz/321/321909/130228151/720.mp4" type="video/mp4" width="1694" height="720" />
                    <source src="http://video.csfd.cz/321/321909/130228151/360.webm" type="video/webm" width="846" height="360" />
                    <source src="http://video.csfd.cz/321/321909/130228151/720.webm" type="video/webm" width="1694" height="720" />
                            <track src="/subtitles-proxy/?url=http://video.csfd.cz/321/321909/130228151/cz.srt" type="text/x-srt" kind="subtitles" srclang="cz" label="cz"></track>
                </video>

我想从中得到什么:

  • 在.SRT文件<。li>上更正.MP4文件上的正确链接

我尝试了很多东西,我的最后一次尝试是这样的:

foreach ( $html->find('video source') as $element ) {
    echo $element->plaintext . '<br>';
}

有人可以帮我解决这个问题吗?

非常感谢

1 个答案:

答案 0 :(得分:2)

对于视频文件:

foreach($html->find('source') as $e) 
    if($e->type =='video/mp4')  {

        echo $e->src. '<br>';

    }

.srt文件:

foreach($html->find('track') as $e) 
    echo $e->src . '<br>';