PHP開発では、文字列にキーワードを見つけて、テキスト全体でその近似位置を決定する必要があることがよくあります。たとえば、キーワードがテキストの前半であるか、後半にあるかを知りたい場合があります。この要件は、コンテンツ分析、検索エンジンの最適化、さらには広告において非常に一般的です。
この記事では、StripoS()およびStrlen()関数を介して文字列内のキーワードの相対位置率を計算し、簡単な実用的なアプリケーションの例を紹介する方法を紹介します。
Stripos()は、文字列が最初に表示される場所を見つけるためのPHPの関数です。その使用法は次のとおりです。
int stripos ( string $haystack , mixed $needle [, int $offset = 0 ] )
$ heedleが最初に$ haystackに表示される場所(ケースの鈍感)を返します。
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> 「フロント、ミドル、バック」のキーワード位置の分布によれば、コンバージョン率を改善するために広告情報を挿入する段落で決定できます。
StripOS()とStrlen()は組み合わせて使用され、キーワードの相対的な位置を迅速に取得するのに役立つシンプルだが強力な方法です。この手法は、ログ分析、SEO最適化、コンテンツ管理システム、その他のシナリオに適しています。マスターすると、テキストデータを処理する際の快適さが向上します。