在动态引用之前和之后添加URL的静态部分

时间:2013-06-24 18:50:36

标签: xml image hyperlink

这个代码片段来自我正在使用的插件,我可以从其他网站获取导入.XML提要。问题是,我也想导入Feed的远程图像,但是他们的.XML文件不包含远程图像本身的完整URL。

但是,XML确实包含了像

这样的参考代码
<reference><![CDATA[2519251254]]></reference>

2519251254是获取他们提供的远程图像的代码。这可以通过添加:

来完成
http://www.DOMAIN.nl/store/1/store/2519251254.jpg

其中数字是XML Feed的引用。

以下是我正在使用的插件中的远程图像配置的代码。

        //remote images.
        if ($settings['remote_images']) {
            foreach (array_merge($settings['field_names']['product_image'], array($settings['field_names']['image'])) as $image) {
                if (!empty($raw_prod[$image])) {
                    if (empty($settings['image_subfolder'])) {
                        $settings['image_subfolder'] =  '/';
                    }
                    $raw_prod[$image] = $this->model_tool_total_import->fetchImage($raw_prod[$image], $settings['image_subfolder']);
                }
            }
        }

1 个答案:

答案 0 :(得分:0)

很简单的例子:

$ref = $imageId;
$url = "http://www.test.com/".$ref.".png";

所以你可以这样做:(如果$ this-&gt; model_tool_total_import-&gt; fetchImage($ raw_prod [$ image],$ settings ['image_subfolder'])当前正在返回你正在谈论的引用)

//remote images.
    if ($settings['remote_images']) {
        foreach (array_merge($settings['field_names']['product_image'], array($settings['field_names']['image'])) as $image) {
            if (!empty($raw_prod[$image])) {
                if (empty($settings['image_subfolder'])) {
                    $settings['image_subfolder'] =  '/';
                }
                $tmp_image = $this->model_tool_total_import->fetchImage($raw_prod[$image], $settings['image_subfolder']);
                $raw_prod[$image] = "http://www.test.com/".$tmp_image.".png";
            }
        }
    }