编辑:要实现我想要的 URL,您必须对其进行规范化/规范化,正如我的 Marc 所指出的那样。为此,您可以使用诸如Marc 建议的梨类之类的类,或者您可以尝试 php 的 realpath .. 但是,由于我正在做的一些 htaccess 东西,realpath 对我不起作用.. 但您可以使用一些替代品,例如我在这里找到的那个;这似乎工作得很好。
注意:由Christian Sciberras编写的 realpath 替代方案 (truepath) 是Sven Arduwies 原始脚本的修改版本。
这是一些伪 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
传入的图像路径并不总是一致的;它们可能是绝对或相对路径,并不总是来自同一个域,显然也不总是相同的路径。