현재 위치: > 최신 기사 목록> Stripos를 사용하여 문자열의 위치에서 검색을 시작하는 방법

Stripos를 사용하여 문자열의 위치에서 검색을 시작하는 방법

M66 2025-05-31

Stripos ()는 PHP에서 문자열을 처리 할 때 매우 유용한 기능입니다. 서브 스트링이 처음으로 문자열로 나타나는 위치를 찾는 데 사용될 수 있습니다. 또한 StripoS () 함수는 지정된 위치에서 검색을 지원하는데, 이는 이전 컨텐츠를 건너 뛰어야하는 더 큰 텍스트 또는 시나리오를 처리하는 데 매우 실용적입니다.

이 기사에서는 stripos ()를 사용하여 지정된 위치에서 하위 문자열을 찾아 인스턴스를 통해 시연하는 방법을 보여줍니다.

1. stripos () 함수 소개

stripos () 의 기본 구문은 다음과 같습니다.

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • $ Haystack : 검색 할 기본 문자열.

  • $ 바늘 : 찾을 수있는 서브 스트링.

  • $ 오프셋 (선택 사항) : 검색을 시작할 위치를 지정합니다.

  • 반환 값 : 서브 스트링이 발견되면 첫 번째 발생 위치 (0에서 계산)를 반환합니다. 찾을 수 없으면 거짓을 반환합니다.

stripos () 는 사례에 민감하지만 형제 기능 strpos ()는 케이스에 민감합니다.

2. 지정된 위치에서 검색을 시작하십시오

간단한 예를 살펴 보겠습니다.

 <?php
$text = "방문에 오신 것을 환영합니다M66.net,기술 기사 및 자습서를 제공하는 웹 사이트입니다.。M66.net개발자가 성장하도록 돕기 위해 노력합니다。";
$keyword = "m66.net";

// 처음부터 검색을 시작하십시오
$firstPos = stripos($text, $keyword);
echo "처음으로 나타났습니다:$firstPos\n";

// 첫 등장 후 위치에서 두 번째로 찾기 시작하십시오.
$secondPos = stripos($text, $keyword, $firstPos + 1);
echo "두 번째로 나타나는 것입니다:$secondPos\n";
?>

출력 결과 :

 처음으로 나타났습니다:4
두 번째로 나타나는 것입니다:33

이 예에서는 먼저 m66.net이 처음 으로 나타나는 위치를 찾은 다음 다음 문자에서 오프셋 매개 변수를 통해 계속 검색하고 두 번째 시간이 나타나는 위치를 찾습니다.

3. 실제 응용 시나리오

1. 접두사 정보를 건너려면 텍스트를 찾으십시오

예를 들어, 콘텐츠를 크롤링하기 위해 웹 페이지를 처리 ​​할 때 특정 키워드에서 다른 컨텐츠를 계속 검색하려고합니다.

 $content = "Header Info... Visit: https://m66.net/page.html ... Footer Info";
$pos = stripos($content, "https://m66.net", 10); // 전에 건너 뛰십시오10캐릭터 검색

2. 일치를 여러 번 찾으십시오

루프를 사용하여 stripos ()오프셋을 결합하여 모든 발생을 찾을 수 있습니다.

 $haystack = "M66.net 우리 웹 사이트입니다,입장 m66.net 더 많은 정보를 얻을 수 있습니다。m66.net!";
$needle = "m66.net";
$offset = 0;

while (($pos = stripos($haystack, $needle, $offset)) !== false) {
    echo "일어나십시오 '$needle' 위치:$pos\n";
    $offset = $pos + 1;
}

4. 결론

Stripos () 는 매우 강력한 문자열 조회 도구입니다. 특히 케이스를 무시하고 지정된 위치를보기 시작해야 할 때. 웹 사이트 컨텐츠, 로그 분석 또는 텍스트 필터링을 처리하든 강력한 지원을 제공합니다.