Для демонстрации работы функции 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 обязательна!
Оставить комментарий
Вы должны войти, чтобы оставить комментарий.