PHP выполняет поиск тега ‹link› и добавляет его

Я использую этот код для добавления переменной 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
    )
);

person Community    schedule 11.08.2009    source источник
comment
Этот код, который у меня есть ... может дать вам подсказку. О, я люблю хорошие головоломки.   -  person Ryan Florence    schedule 11.08.2009
comment
stackoverflow.com/questions/1254890/ - это откуда был код. Похоже на домашнее задание.   -  person Mez    schedule 11.08.2009
comment
привет, мне просто нужна помощь. Это все.   -  person    schedule 11.08.2009


Ответы (1)


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

person Ignas R    schedule 11.08.2009
comment
stackoverflow.com/questions/1254890/ - person Mez; 11.08.2009
comment
Хорошо ... Теперь я действительно в замешательстве. Вчера автор получил ответ на этот вопрос, так почему же он (-а) задает его снова? - person Ignas R; 11.08.2009