Когда я использую 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 в этой функции.
Показать пример. Ваше смещение, вероятно, больше длины строки, которую вы ищете. – jboneca
RTM http://php.net/manual/en/function.strpos.php –