Aktueller Standort: Startseite> Neueste Artikel> Stripos vs Strlen: Wie berechnet man die relative Position von Schlüsselwörtern in einer Zeichenfolge?

Stripos vs Strlen: Wie berechnet man die relative Position von Schlüsselwörtern in einer Zeichenfolge?

M66 2025-07-04

In der PHP -Entwicklung müssen wir häufig ein Schlüsselwort in einer Zeichenfolge finden und die ungefähre Position im gesamten Text beurteilen. Zum Beispiel möchten wir wissen, ob sich ein Schlüsselwort in der ersten Hälfte des Textes oder in der zweiten Hälfte befindet. Diese Anforderung ist in der Inhaltsanalyse, der Suchmaschinenoptimierung und sogar der Werbung sehr häufig.

In diesem Artikel wird vorgestellt, wie der relative Positionsprozentsatz eines Schlüsselworts in einer Zeichenfolge über die Funktionen von stripos () und strlen () berechnet wird und ein einfaches praktisches Anwendungsbeispiel angibt.

1. Einführung in Stripos und Strlen

1. Stripos

Stripos () ist eine Funktion in PHP, um den Ort zu finden, an dem zuerst eine Zeichenfolge erscheint. Seine Verwendung ist:

 int stripos ( string $haystack , mixed $needle [, int $offset = 0 ] )

Es gibt den Ort zurück, an dem $ Nadel zuerst in $ haystack (Fall unempfindlich) erscheint, und wenn es nicht gefunden wird, gibt es falsche zurück.

2. Strlen

Strlen () ist eine Funktion, mit der die Länge einer Zeichenfolge abgerufen wird, und die Syntax ist sehr einfach:

 int strlen ( string $string )

Es gibt die Gesamtlänge der Zeichenfolge zurück (in Bezug auf Zeichen).

2. Berechnen Sie den Prozentsatz der relativen Positionen

Wir können die folgende Formel verwenden, um den Prozentsatz dessen zu berechnen, wo Schlüsselwörter in einer Zeichenfolge angezeigt werden:

 Relativer Positionsanteil = (Schlüsselwortposition / Gesamtstringlänge) * 100

Um den Fehler bei der Dividierung durch 0 zu vermeiden, sind auch einige grundlegende Fehlerurteile erforderlich. Hier ist ein vollständiges Beispiel:

 <?php
$text = "Willkommen auf unserer Website,Für weitere Informationen besuchen Sie bitte https://m66.net/page/about。Wir konzentrieren uns auf hochwertige Inhalte。";
$keyword = "Information";

$position = stripos($text, $keyword);
$length = strlen($text);

if ($position !== false && $length > 0) {
    $percentage = ($position / $length) * 100;
    echo "Schlüsselwörter '{$keyword}' Die relative Position im Text ist ungefähr:" . round($percentage, 2) . "%";
} else {
    echo "未找到Schlüsselwörter '{$keyword}' oder die Zeichenfolge ist leer。";
}
?>

Die Ergebnisse der Operation können wie folgt sein:

 Schlüsselwörter 'Information' Die relative Position im Text ist ungefähr:34.88%

3. Beispiele für Anwendungsszenarien

  1. Inhaltsübersichtspositionierung <br> Wenn Sie eine Zusammenfassung für einen Artikel generieren, können Sie feststellen, ob sie basierend auf der relativen Position des Schlüsselworts enthalten ist, um die Relevanz der Zusammenfassung zu verbessern.

  2. Keyword -Popularitätsanalyse <br> Wenn im vorderen Abschnitt des Textes mehrere Schlüsselwörter angezeigt werden, können sie als "wichtiger" angesehen werden, was die Sortierstrategie beeinflusst.

  3. Werbung Inhaltsinsertion <br> Gemäß der Verteilung von Schlüsselwortpositionen in "Vorder-, Mittel- und Rückseite" kann festgelegt werden, in welchem ​​Absatz Werbungsinformationen einfügen sollen, um die Conversion -Rate zu verbessern.

Abschluss

Stripos () und Strlen () werden in Kombination verwendet und sind eine einfache, aber leistungsstarke Methode, mit der Sie schnell die relative Position von Schlüsselwörtern erhalten können. Diese Technik eignet sich für die Protokollanalyse, die SEO -Optimierung, das Content -Management -System und andere Szenarien. Durch das Mastering wird es Ihnen bei der Verarbeitung von Textdaten komfortabler.