PHP中的Substr方法在错误位置返回字符串

PHP中的Substr方法在错误位置返回字符串,php,substr,Php,Substr,$result是一个定义在代码上面的字符串,包含网站的html,它是一个很长的字符串 <?php $url = "http://www.amazon.com/s/ref=sr_pg_1?me=A34JWT04R7KMFW&rh=i%3Amerchant-items%2Cn%3A%21493964&ie=UTF8&qid=1435757351"; $ch=curl_init($url); curl_setopt($ch,CURLOPT_RETU

$result是一个定义在代码上面的字符串,包含网站的html,它是一个很长的字符串

<?php
    $url = "http://www.amazon.com/s/ref=sr_pg_1?me=A34JWT04R7KMFW&rh=i%3Amerchant-items%2Cn%3A%21493964&ie=UTF8&qid=1435757351";
    $ch=curl_init($url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    $result = curl_exec($ch);
    curl_close($ch);

    $needle = 'id="result_0"';
    $position = strpos($result, $needle);
    $pos2 = ($position + 12);
    echo substr($result,$pos2,8);
?>


代码返回$position处的字符串,而不是$pos2。当我回显$pos2时,我得到了正确的数字。

首先检查$position

var_dump($position);
die();

如果不是您需要的,请更改$needle string

请发布完整的代码blocks@AbraCadaver我想我们现在可以玩扑克牌了:)每个人都可以猜出里面有什么:
$result
@AbraCadaver抱歉我添加了它。如果可以的话,请帮忙。