获取缺少唯一标准的远程站点的某些元素

时间:2013-09-20 15:31:58

标签: php dom

对不起,如果这看起来不清楚会解释它

我正在尝试从远程页面获取某个可能为<iframe> <script>的元素,

这个远程页面有很多<iframe><script>,但我需要的那个没有像特定id这样的唯一标准,最独特的标准是它在代码中的位置,它总是在这段代码之上

<script src="http://code.jquery.com/jquery-1.5.2.min.js" type="text/javascript"></script> 

换句话说,我想要的iframescript就在jquery引用之上的行中

我可以依赖什么方法来获取这个iframe

1 个答案:

答案 0 :(得分:0)

$file = file('www.yoururl.html');

foreach($file as $key => $value) {
    if(strpos($value, 'http://code.jquery.com/jquery-1.5.2.min.js')) {
        echo $file[$key-1];
        break;
    };
};

你可以使用正则表达式来确保你没有在线上拿起任何其他内容: -

    preg_match('/<(iframe|script).+<\/(iframe|script)>/', $file[$key-1], $matches);
    echo $matches[0];