Php 如何使用http://获取SRC映像的完整路径?

Php 如何使用http://获取SRC映像的完整路径?,php,parsing,dom,domdocument,Php,Parsing,Dom,Domdocument,我有一个函数,可以从页面获取所有图像: function getImages(){ $imageTags = $this->doc->getElementsByTagName('img'); if(!empty($imageTags)){ foreach($imageTags as $tag) { $this->result['images'][] = $tag->getAttribute('src');

我有一个函数,可以从页面获取所有图像:

function getImages(){
    $imageTags = $this->doc->getElementsByTagName('img');

    if(!empty($imageTags)){
        foreach($imageTags as $tag) {
            $this->result['images'][] = $tag->getAttribute('src');
        }
    }
}
在结果数组中,存在具有相对或绝对路径的SRC图像。 例如:
/images/1.jpg、images/2.jpg

如何获取每个图像的完整路径? 对于exmaple,我需要:

`http://web.com/images/1.jpg, http://web.com/images/2.jpg`

通常,如果您没有收到完整的url,url将与您从中获取图像的url相同。因此,我会检查“http”,如果找不到,则将url中位于“/”之后第一个“/”之前的所有文本添加到图像url中

使用并检查主机名。如果不可用,请对页面URL应用相同的函数,从中提取主机名并附加到字符串中。这并不简单,但可以看看如何将URL从href属性转换为其绝对形式。