Dans le développement de PHP, nous devons souvent trouver un mot-clé dans une chaîne et juger la position approximative de celui-ci dans tout le texte. Par exemple, nous pouvons vouloir savoir si un mot-clé se trouve dans la première moitié du texte ou la seconde moitié. Cette exigence est très courante dans l'analyse du contenu, l'optimisation des moteurs de recherche et même la publicité.
Cet article présentera comment calculer le pourcentage de position relatif d'un mot-clé dans une chaîne via les fonctions stripos () et strlen () , et donne un exemple d'application pratique simple.
stripos () est une fonction en php pour trouver l'emplacement où une chaîne apparaît d'abord. Son utilisation est:
int stripos ( string $haystack , mixed $needle [, int $offset = 0 ] )
Il renvoie l'emplacement où $ aigule apparaît d'abord dans $ haystack (cas insensible), et s'il n'est pas trouvé, il renvoie faux .
strlen () est une fonction utilisée pour obtenir la longueur d'une chaîne, et la syntaxe est très simple:
int strlen ( string $string )
Il renvoie la longueur totale de la chaîne (en termes de caractères).
Nous pouvons utiliser la formule suivante pour calculer le pourcentage du lieu où les mots clés apparaissent dans une chaîne:
Pourcentage de position relative = (Position de mot-clé / Longueur totale de chaîne) * 100
Afin d'éviter l'erreur de division par 0, certains jugements d'erreur de base sont également nécessaires. Voici un exemple complet:
<?php
$text = "Bienvenue sur notre site Web,Pour plus d'informations, veuillez visiter https://m66.net/page/about。Nous nous concentrons sur un contenu de haute qualité。";
$keyword = "information";
$position = stripos($text, $keyword);
$length = strlen($text);
if ($position !== false && $length > 0) {
$percentage = ($position / $length) * 100;
echo "Mots clés '{$keyword}' La position relative dans le texte est approximativement:" . round($percentage, 2) . "%";
} else {
echo "未找到Mots clés '{$keyword}' ou la chaîne est vide。";
}
?>
Les résultats de l'opération peuvent être les suivants:
Mots clés 'information' La position relative dans le texte est approximativement:34.88%
Positionnement du résumé du contenu <br> Si vous générez un résumé pour un article, vous pouvez déterminer s'il est inclus en fonction de la position relative du mot-clé pour améliorer la pertinence du résumé.
Analyse de la popularité des mots clés <br> Si plusieurs mots clés apparaissent dans la section avant du texte, ils peuvent être considérés comme plus «importants», ce qui affecte la stratégie de tri.
Insertion de contenu publicitaire <br> Selon la distribution des positions de mots clés dans "avant, intermédiaire et dos", il peut être décidé dans quel paragraphe pour insérer des informations publicitaires pour améliorer le taux de conversion.
Stripos () et strlen () sont utilisés en combinaison et sont une méthode simple mais puissante pour vous aider à obtenir rapidement la position relative des mots clés. Cette technique convient à l'analyse des journaux, à l'optimisation du référencement, au système de gestion de contenu et à d'autres scénarios. La maîtriser vous mettra plus à l'aise lors du traitement des données de texte.