Forum Webscript.Ru
Программирование => PHP => Тема начата: stanlee от 05 Января 2004, 19:18:27
-
Прива всем
дело вот в чем
провожу пример кода
$OpenRemoteHost = fsockopen($host, $port, $ErrorNum, $ErrorString, $timeout);
if($OpenRemoteHost) {
fputs($OpenRemoteHost,
"POST /".$link." HTTP/1.0".chr(13).chr(10).
"User-Agent: Mozilla/4.05 (WinNT; 1)".chr(13).chr(10).
"Content-type: application/x-www-form-urlencoded".chr(13).chr(10).
"Accept: */*".chr(13).chr(10).
"Referer: [url]http://[/url]".$host.chr(13).chr(10).
"Host: ".$host.chr(13).chr(10).chr(13).chr(10));
while(!feof($OpenRemoteHost))
$result.=fgets($OpenRemoteHost, 1024);
fclose($OpenRemoteHost);
// Происходит выдергивание информации
$result = trim (chop ($result));
// Начало
$s = strpos($result, \'***\', 0);
$result = substr($result, $s);
// Конец
$s = strpos($result, \'***\');
$result = substr($result, 0, $s);
$result = str_replace(\'что-то\', \'на что-то\', $result);
$result = eregi_replace("что-то", "на что-то", $result);
и т.д.
echo $result;
дело все ведется к тому, что например
такая инфа выдергивается
пиво - 30 руб
водка - 150 руб
вино - 500 руб
конечно зная какие цены надо заменить я могу легко заменить любую, а вот как заменить все цены и при этом, например, снять с каждой цены 5 %???
-
2 RomikChef или другой модератор PHP, это ко мне надо в регулярные выражения, ИМХО.
$content =
"
пиво - 30 руб
водка - 150 руб
вино - 500 руб
";
$c = preg_replace("/([^\\\\d]*)(\\\\d+)\\\\s+руб\\\\s/e","vodka(\\\\"\\\\\\\\1\\\\",\\\\"\\\\\\\\2\\\\")", $content);
echo $c;
function vodka($item, $price)
{
echo $item." ";
echo ($price/100*5)." руб
";
}
-
не люблю я грабберов.