activex.net.ru

ActiveX .NET SharePoint Утилиты Скрипты Статьи ... Форум

Статьи

Использование функции 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



Copyright © 2000-2017 Христофоров Юрий Rambler's Top100

   Rambler's Top100