PHP поиск по тегу <link>и добавлению - PullRequest
0 голосов
/ 11 августа 2009

Я использую этот код, чтобы добавить переменную url внутри тега src для изображений. Теперь мне нужен код регулярного выражения, который позволяет искать теги и добавлять переменную URL-адреса в атрибут href тегов ссылки. Этот код, который я имею для изображений, может дать вам подсказки.

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 голосов
/ 11 августа 2009

Что ж, похоже, ваш текущий код должен добавлять URL к каждому атрибуту src (с помощью функции imgprepend_proxy) и каждому атрибуту href (с помощью prepend_proxy), независимо от элемента HTML (тега). Однако в опубликованном вами коде нет функции prepend_proxy. Возможно, его вообще не существует?

...