0

编辑:要实现我想要的 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

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

4

0 回答 0