0

このコードを使用して、画像の src タグ内に URL variabel を追加しています。ここで、タグを検索し、リンク タグの href 属性内に URL variabel を追加できるようにする正規表現コードが必要です。私が画像用に持っているこのコードは、ヒントを与えるかもしれません。

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
    )
);
4

1 に答える 1

0

現在のコードでは、HTML 要素 (タグ) に関係なく、すべての src 属性 (imgprepend_proxy 関数による) およびすべての href 属性 (prepend_proxy による) に URL を追加する必要があるようです。ただし、投稿したコードには prepend_proxy 関数はありません。そもそも存在しないのではないでしょうか?

于 2009-08-11T13:56:18.807 に答える