Po pobraniu strony za pomocą file_get_contents dostaje kod całej strony www. Teraz chciałbym w tym kodzie znaleźć:
.asp?idproduct=18745"/> a ostatecznie zwrócić productid czyli 18745. W jaki sposób mogę to zrobić. Myślałem o funkcji wyszukującej w kodzie "idproduct=" i ustawiało kursor na końcu tego wyrażenia potem w funkcji for przepisywałbym kolejne wartości aż do momentu gdy znak będzie równy ".
Czy to dobre podejście ? Jeśli tak to czy moglibyście mi podpowiedzieć jakich funkcji użyć?
0
0
Udało się:
<?php
$strona = file_get_contents('http://www.hobbyking.com/buddy.asp?code=DCB378FE-369E-4EEC-85F4-AAE345446C30');
$pos = strpos($strona, 'idproduct=');
$pos = $pos + 10;
$var = 0;
$step = 0;
$id_product = null;
while($strona[$pos] != '"')
{
$var = $strona[$pos];
$id_product = sprintf("%d%d", $id_product, $var);
$pos++;
$step++;
if($step>30)
{
break;
}
}
print_r("<br>".$id_product);
?>
0
Przedobrzyłeś z kodem
<?php
$strona = file_get_contents('http://www.hobbyking.com/buddy.asp?code=DCB378FE-369E-4EEC-85F4-AAE345446C30');
$matches = array();
preg_match('/\.asp\?idproduct=(.+?)"\/>/', $strona, $matches);
print_r("<br>".$matches[1]);
?>