Как обработать переменную два раза

Тема в разделе "Общие вопросы", создана пользователем Omonic, 17 май 2006.

Статус темы:
Закрыта.
  1. Omonic

    Omonic Гость

    Здравствуйте!
    Есть такой код:

    Код (Text):
    ...
    $url = $_GET['url'];
    $text = file_get_contents($url);

    qwerty1();
    qwerty2();

    function qwerty1()
    {
    echo preg_replace_callback('|(?<=href=)([\w\W][^\>\s]*)|i', 'http_replace',

    $GLOBALS["text"]);
    }
    function qwerty2()
    {
    echo preg_replace_callback('|(?<=src=)([\w\W][^\>\s]*).jpg([\w\W][^\>\s]*)|i',

    'jpg_replace', $GLOBALS["text"]);
    }

    function http_replace($matches)
    ...
    в общем нужно сделать так, что бы в файле производилась замена ссылок при первом прогоне на

    код выдаваемый функцией http_replace, а во втором случае на код выдаваемый функцией

    jpg_replace.
    Думал, что если тут:
    Код (Text):
    echo preg_replace_callback('|(?<=href=)([\w\W][^\>\s]*)|i', 'http_replace',

    $GLOBALS["text"]);
    убрать echo, то переменная $text заменится при первом прогоне, а при втором уже будет можно

    сразу её выводить, но что наверное делаю не так. Подскажите как сделать.

    Заранее спасибо!
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей