2017-02-01 2 views
1

Когда я использую strpos() для одной строки, тогда он отлично работает, но когда я беру html из URL-адреса и передаю этот html этой функции, эта ошибка отображается. Я не могу понять причину этого. Пожалуйста, объясните это предупреждение?Предупреждение: strpos(): смещение не содержится в строке

$html = file_get_content("site URL"); 
function getHtml ($html, $startTag, $endTag, $start) { 
     $tagStart = strpos($html, $startTag) + $start; 
     $tagEnd = strpos($html, $endTag, $tagStart); 
     return substr($html, $tagStart, $tagEnd - $tagStart); 
} 

и ошибка указывает на строку $ tagEnd в этой функции.

+0

Показать пример. Ваше смещение, вероятно, больше длины строки, которую вы ищете. – jboneca

+0

RTM http://php.net/manual/en/function.strpos.php –

ответ

0

От documentation comments:

Эта функция вызывает предупреждение, если смещение не между 0 и длина строки:

Warning: strpos(): Offset not contained in string in ...