【问题标题】:Warning: substr() expects parameter 2 to be long [closed]警告:substr() 期望参数 2 很长 [关闭]
【发布时间】:2013-03-01 06:32:46
【问题描述】:

为什么我在使用substr 时收到此错误:

警告:substr() 期望参数 2 很长`

$url = "http://coast.x-matic.net/forums/categories/pso-news";

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$webdata = (string) curl_exec($ch); 
curl_close($ch);

echo substr($webdata, "<a * class=\"title\">*</a>"); 

【问题讨论】:

  • 这不是substr的正确使用,也许你想在这里使用任何其他功能。对于第二个选项,您应该给它一个长度而不是一个字符串。见php.net/substr
  • 我认为你应该使用 strstr()。

标签: php string web-scraping substr


【解决方案1】:

参考:http://php.net/manual/en/function.substr.php

substr 的语法:string substr ( string $string , int $start [, int $length ] )

echo substr($webdata, 0, 5); 应该是这样的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-24
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多