Для демонстрации работы функции preg_replace_callback() в PHP, поставим перед собой задачу получения web-страницы с сайта http://www.php.net и преобразования значений атрибутов href в гиперссылках данной страницы.
Пусть атрибут href имеет значение "http://www.site.com", после преобразования атрибут должен иметь значение "http://www.google.com/search?q=http%3A%2F%2Fwww.site.com"

PHP код:

< ?php

  $source_file=preg_replace_callback("/(< as+href=['\"])([^'\"]*)(['\"])/i","make_modified", GetWebPage());

  echo($source_file);

  function GetWebPage() {
    return (implode('',file("http://www.php.net")));
  }

  function make_modified($matches) {
    return "{$matches[1]}"."http://www.google.com/search?q=".urlencode($matches[2])."{$matches[3]}";
  }

?>



Постоянные ссылки

При копировании ссылка на TeaM RSN обязательна!

URI

Html (ЖЖ)

BB-код (Для форумов)

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.