그래, 시작 구분 기호와 끝 구분 기호 사이에 데이터를 반환하는 사용자 지정 메서드가 있습니다. 나는 주로 HTML 파일 내에서 데이터를 반환하도록 만들었습니다.strpos가 데이터를 반환하지 않습니다.
url%3Dhttp%253A%252F%252Fdomain.com%252Fvideo%253Fms%253Did%25252Cexpire%25252C
그리고 그 방법은 다음과 같습니다 :
내가 사용하고 샘플 데이터는
private function getValue($startDelimiter, $endDelimiter, $haystack)
{
$val = '';
if($pos = strpos($haystack , $startDelimiter))
{
$pos += strlen($startDelimiter);
while($haystack[$pos] !== $endDelimiter) {
$val .= $haystack[$pos];
$pos++;
}
return $val;
} else {
return false;
}
}
나는이
$this->getValue("url%3D", "%2C", $source);
오류 I과 같은 방법을 사용하고 있습니다 점점 ...
Notice: Uninitialized string offset: 5880 in
01 내가 URL 디코딩을 사용하고
$this->getValue("url=", ",", urldecode($source));
를 사용하는 경우 23,516,
은 ... 그것을 잘 작동합니다.
왜 이런가요?
이것은 완벽합니다. 고맙습니다. 완전히 그걸 놓쳤다. – GV1