PHP DOMElement getAttribute绝对路径URL?

时间:2011-08-15 18:22:42

标签: php dom relative-path absolute-path getattribute

编辑:要实现我想要的网址,您必须对其进行规范化/规范化,正如我的Marc所指出的那样。要做到这一点,你可以使用像the pear class suggested by Marc这样的类,或者你可以试试php的真实路径..然而,realpath对我来说不起作用因为我正在做的一些htaccess东西..但你可以使用一些替代品比如我找到的here;这似乎运作得相当好。

注意: Christian Sciberras撰写的realpath替代(truepath)是Sven Arduwies' original script的修改版本。

这是一些伪HTML:

<body><img src="../resources/image.jpg"></body>

这是PHP:

$doc = new DOMDocument();
$doc->loadHTMLFile("http://www.foobar.com/project/");
$imageList = $doc->getElementsByTagName("img");
$imageCnt = $imageList->length;
for ($idx=0; $idx<$imageCnt; $idx++) {
    echo $imageList->item($idx)->getAttribute("src");
}

结果将是:

../resources/image.jpg

但实际上,我想要的是:

http://www.foobar.com/resources/image.jpg

传入的图像路径并不总是一致的;它们可能是绝对路径或相对路径,并非总是来自同一个域,显然并不总是相同的路径。

0 个答案:

没有答案