PHP搜索<link />标签和前置

时间:2009-08-11 13:09:51

标签: php hyperlink replace tags link-tag

我正在使用此代码在图片的src标记内添加url variabel。现在我想要一个正则表达式代码,它可以搜索标签并在链接标签href属性中添加url变量。这个代码我有图像,它可能会给你提示。

function imgprepend_proxy($matches2) {
   $url = (substr($_GET['url'], 0, 7) == 'http://') ? $_GET['url'] : "http://{$_GET['url']}";
    $prepend2 = $matches2[2] ? $matches2[2] : $url;
    $prepend2 = $prepend2 . '/';

    return $matches2[1] . $prepend2 . $matches2[3];
}



$new_content = preg_replace_callback(
    '|(href=[\'"]?)(https?://)?([^\'"\s]+[\'"]?)|i',
    'prepend_proxy',
    preg_replace_callback(
        '|(src=[\'"]?)(https?://)?([^\'"\s]+[\'"]?)|i',
        'imgprepend_proxy',
        $content
    )
);

1 个答案:

答案 0 :(得分:0)

好吧,无论HTML元素(标记)如何,您的当前代码似乎都应该将URL添加到每个src属性(通过imgprepend_proxy函数)和每个href属性(通过prepend_proxy)。但是,您发布的代码中没有prepend_proxy函数。也许它根本不存在?