PHP 개발에서는 종종 문자열에서 키워드를 찾아 전체 텍스트에서 대략적인 위치를 판단해야합니다. 예를 들어, 키워드가 텍스트 전반부인지 후반에 있는지 알고 싶을 수도 있습니다. 이 요구 사항은 컨텐츠 분석, 검색 엔진 최적화 및 광고에서 매우 일반적입니다.
이 기사에서는 stripos () 및 strlen () 함수를 통해 문자열에서 키워드의 상대 위치 백분율을 계산하는 방법을 소개하고 간단한 실제 응용 프로그램 예제를 제공합니다.
Stripos () 는 PHP의 함수로 문자열이 처음 나타나는 위치를 찾습니다. 사용법은 다음과 같습니다.
int stripos ( string $haystack , mixed $needle [, int $offset = 0 ] )
$ beless가 $ haystack (Case Insensitive)에 처음 나타나는 위치를 반환하고, 찾을 수없는 경우 False를 반환합니다.
strlen () 은 문자열의 길이를 얻는 데 사용되는 함수이며 구문은 매우 간단합니다.
int strlen ( string $string )
문자열의 총 길이를 반환합니다 (문자 측면에서).
다음 공식을 사용하여 키워드가 문자열로 표시되는 비율을 계산할 수 있습니다.
상대 위치 백분율 = (키워드 위치 / 총 문자열 길이) * 100
0으로 나누는 오류를 피하려면 일부 기본 오류 판단도 필요합니다. 다음은 전체 예입니다.
<?php
$text = "당사 웹 사이트에 오신 것을 환영합니다,자세한 내용은 방문하십시오 https://m66.net/page/about。우리는 고품질 콘텐츠에 중점을 둡니다。";
$keyword = "정보";
$position = stripos($text, $keyword);
$length = strlen($text);
if ($position !== false && $length > 0) {
$percentage = ($position / $length) * 100;
echo "키워드 '{$keyword}' 텍스트의 상대적 위치는 대략입니다:" . round($percentage, 2) . "%";
} else {
echo "未找到키워드 '{$keyword}' 또는 문자열이 비어 있습니다。";
}
?>
작업 결과는 다음과 같습니다.
키워드 '정보' 텍스트의 상대적 위치는 대략입니다:34.88%
내용 요약 포지셔닝 <br> 기사에 대한 요약을 생성하는 경우 요약의 관련성을 향상시키기 위해 키워드의 상대적 위치에 따라 포함되어 있는지 여부를 결정할 수 있습니다.
키워드 인기 분석 <br> 텍스트의 전면 섹션에 여러 키워드가 나타나면 정렬 전략에 영향을 미치는 "중요한"것으로 간주 될 수 있습니다.
광고 컨텐츠 삽입 <br> "Front, Middle 및 Back"의 키워드 위치 배포에 따르면, 전환율을 향상시키기 위해 광고 정보를 삽입하기위한 단락에서 결정할 수 있습니다.
Stripos () 및 strlen () 은 조합으로 사용되며 키워드의 상대적 위치를 빠르게 얻는 데 도움이되는 간단하지만 강력한 방법입니다. 이 기술은 로그 분석, SEO 최적화, 컨텐츠 관리 시스템 및 기타 시나리오에 적합합니다. 마스터 링하면 텍스트 데이터를 처리 할 때 더 편안하게 만듭니다.