对不起,如果这看起来不清楚会解释它
我正在尝试从远程页面获取某个可能为<iframe>
<script>
的元素,
这个远程页面有很多<iframe>
和<script>
,但我需要的那个没有像特定id
这样的唯一标准,最独特的标准是它在代码中的位置,它总是在这段代码之上
<script src="http://code.jquery.com/jquery-1.5.2.min.js" type="text/javascript"></script>
换句话说,我想要的iframe
或script
就在jquery引用之上的行中
我可以依赖什么方法来获取这个iframe
答案 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];