解析js css和img源从url


Parsing js css and img sources from url

我想从url获得所有javascript, css和图像源。我使用简单的dom解析。这是我当前的代码:

加载url:

   $html = file_get_html($n);

解析javascript源码:

foreach($html->find('script') as $element){ 
    $value = $element->src;
        if ($value != null){        
            if (strpos($value, '//') === 0) {
            } else {
                if(filter_var($value, FILTER_VALIDATE_URL)){
                  $array[] = strip_tags($value);
                } 
                else {
                  $array[] = strip_tags($n.$value);  
                }       
            }
        }
    }

解析图片来源:

foreach($html->find('img') as $element){ 
    $value = $element->src;
        if ($value != null){
            if (strpos($value, '//') === 0) {
            } else {        
                if(filter_var($value, FILTER_VALIDATE_URL)){
                  $array[] = strip_tags($value);
                } 
                else {
                  $array[] = strip_tags($n.$value);
                }
            }
        }
    }

解析css源码:

foreach($html->find('link') as $element){ 
    $value = $element->href;
        if ($value != null){
            if (strpos($value, '//') === 0) {
            } else {    
                if(filter_var($value, FILTER_VALIDATE_URL)){
                  $array[] = strip_tags($value);
                } 
                else {
                  $array[] = strip_tags($n.$value);
                }
            }
        }
    }

我唯一的问题是解析css,我想使用这样的东西- foreach($html->find('link rel="stylesheet"') as $element),但它不是那样工作的。是否有更好(更准确或适当)的方法来解析这些东西?

试试这个:$html->find('link[rel=stylesheet]')