编辑:要实现我想要的网址,您必须对其进行规范化/规范化,正如我的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
传入的图像路径并不总是一致的;它们可能是绝对路径或相对路径,并非总是来自同一个域,显然并不总是相同的路径。