Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie Stripos, um die Schlüsselwörter im Artikelinhalt hervorzuheben

So verwenden Sie Stripos, um die Schlüsselwörter im Artikelinhalt hervorzuheben

M66 2025-05-31

Bei der Entwicklung eines Website -Content -Management -Systems oder der Anzeige von Artikeln ist es häufig erforderlich, um Keywords im Artikel hervorzuheben. Dadurch können Benutzer die Informationen, die sie entsprechen, schneller finden. Diese Anforderung kann leicht über die Scripos -Funktion von PHP erreicht werden. Die Stripos -Funktion ist eine von Fall unempfindliche String-Suchfunktion, die den Speicherort einer anderen Zeichenfolge in einer angegebenen Zeichenfolge findet. Damit können wir den Artikelinhalt durchführen, den Ort der Schlüsselwörter finden und in HTML -Tags zum Hervorheben einwickeln.

Schritt 1: Verstehen Sie die SCRIPOS -Funktion

Die grundlegende Syntax der Stripos -Funktion lautet wie folgt:

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • $ haystack : Der Zielzeichenfolge, nach dem man den Artikelinhalt suchen muss.

  • $ nadel : Das zu findene Substring, dh die Schlüsselwörter, die hervorgehoben werden müssen.

  • $ offset : Von wo zu in der Zeichenfolge nachschlagen, beträgt die Standardeinstellung 0.

  • Rückgabewert: Wenn ein Schlüsselwort gefunden wird, gibt es die Position des Schlüsselworts in der Zielzeichenfolge zurück. Wenn nicht gefunden, gibt es false zurück.

Da Stripos von Fall unempfindlich ist, wird sichergestellt, dass sich der Fall des Schlüsselworts von dem im Artikel unterscheidet, es kann erfolgreich gefunden werden.

Schritt 2: Verwenden Sie Stripos, um das Keyword -Hervorheben zu erzielen

Als nächstes schreiben wir eine Funktion über PHP, die Artikelinhalte und Schlüsselwörter als Parameter für alle passenden Schlüsselwörter ermittelt und hervorhebt.

 <?php
function highlightKeyword($content, $keyword) {
    // Überprüfen Sie, ob das Schlüsselwort leer ist
    if (empty($keyword)) {
        return $content;
    }

    // verwenden stripos Keywords finden,Und Highlight
    $start = 0;
    while (($pos = stripos($content, $keyword, $start)) !== false) {
        // Einfügen in die gefundene Schlüsselwortposition ein HTML Markieren Sie das Tag
        $content = substr_replace($content, "<span style='background-color: yellow;'>$keyword</span>", $pos, strlen($keyword));
        // Suchort aktualisieren
        $start = $pos + strlen($keyword);
    }

    return $content;
}

$article = "Willkommen auf unserer offiziellen Website!Hier,Sie können verschiedene darüber finden PHP Programmier -Tutorials und Ressourcen。";
$keyword = "PHP";
$highlightedArticle = highlightKeyword($article, $keyword);

echo $highlightedArticle;
?>

Schritt 3: Code Parsing

  1. HighlightKeyWord -Funktion : Diese Funktion empfängt zwei Parameter, $ Inhalt und $ Keyword . In der Funktion verwenden wir Stripos , um alle Schlüsselwörter zu finden, die im Artikelinhalt angezeigt werden, und sie durch Substr_Replace ersetzen und jedem übereinstimmenden Schlüsselwort einen gelben Hintergrund -HTML -Span -Tag hinzuzufügen, um das Hervorheben zu erreichen.

  2. Schleifen -Such -Schlüsselwörter : Nachdem wir ein Schlüsselwort in Stripos gefunden haben, verwenden wir Substr_Replace , um HTML -Tags an diesem Ort und Keywords zu wickeln. Schauen Sie in der nächsten Schleife weiter von der nächsten Position der aktuellen Position nach.

  3. Rückgabeergebnis : Nach der Schleifenverarbeitung gibt die Funktion den verarbeiteten Inhalt zurück und alle Schlüsselwörter werden hervorgehoben.

Schritt 4: Code Beispielausgabe

Angenommen, unser Artikelinhalt ist:

 Willkommen auf unserer offiziellen Website!Hier,Sie können verschiedene darüber finden PHP Programmier -Tutorials und Ressourcen。

Wenn das Schlüsselwort, in dem wir übergeben, PHP ist, ist das Ausgabeergebnis:

 Willkommen auf unserer offiziellen Website!Hier,Sie können verschiedene darüber finden <span style='background-color: yellow;'>PHP</span> Programmier -Tutorials und Ressourcen。

Das Schlüsselwort -PHP wird von einem Spann -Tag mit einem gelben Hintergrund verpackt. Wenn der Browser wiedergegeben wird, wird der Display -Effekt hervorgehoben.

Schritt 5: Passen Sie den Highlight -Stil an

Sie können den Stil des Span -Tags nach Bedarf ändern, um unterschiedliche Hervorhebungseffekte zu erzielen. Ändern Sie beispielsweise die Hintergrundfarbe, die Schriftfarbe oder den fetten Text. Zum Beispiel:

 $content = substr_replace($content, "<span style='background-color: yellow; font-weight: bold;'>$keyword</span>", $pos, strlen($keyword));

Auf diese Weise können Sie das Hervorheben mehr auffällig machen.

Zusammenfassen

Durch die SCRIPOS -Funktion von PHP können wir im Artikel Schlüsselwörter finden und hervorheben, um die Benutzererfahrung zu verbessern. Dies geschieht einfach, indem Sie Strings und HTML -Tags einfach nisten. Sie können nach Ihren Anforderungen weiter erweitern und optimieren, z. B. den Umgang mit mehreren Schlüsselwörtern, unterschiedlichen Hervorhebungsstilen usw.