Использование функции preg_replace_callback() в PHP
Для демонстрации работы функции 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("/(<a\s+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]}";
}
?>
|
Скачать архив со скриптом: phppreg.zip
|