Peter S: Text Suche in Strings hervorheben

hallo
Ich habe ein webkatalog (www.links2000.de) und möchte die suchabfrage ergänzen, zb. das der gefundene txt "wort" bei treffer hervorgehoben wird.
Wie kann man in php strings vergleichen und den gefunden txt zb.
durch <b>xyz</b> ersetzen lassen egal ob gross/klein schreibung, auch wenn der suchbegriff gross/klein geschrieben ist.

danke

  1. Hallo Peter

    Du kannst die Funktion str_replace() benutzen.

    $string = str_replace ("word", "<b>word</>", $string);
    $string = str_replace ("Word", "<b>Word</>", $string);

    gutes Neues
    Dieter

    1. Hallo Peter

      Du kannst die Funktion str_replace() benutzen.

      $string = str_replace ("word", "<b>word</>", $string);
      $string = str_replace ("Word", "<b>Word</>", $string);

      hi, danke
      soweit war ich auch schon aber dann muss ich alle möglichkeiten erwägen. zb. wenn einer nach "auto" sucht muss ich:
      auto
      Auto
      AUTO
      abfragen. und wenn ein wort mit " " dazwischen ist wirds noch kompli.
      zb: such nach "Ascii Bilder" =>
      Ascii Bilder
      ascii bilder
      Ascii bilder
      etc...
       hmmmm...

      1. Hi Peter,

        in dem Fall musst Du anstelle von str_replace() eregi_replace() benutzen weil hier regulaere Ausdruecke unterstuetzt werden, unabhaengig von der Gross- und Kleinschreibung.

        Beispiel:
        $text = das ist das gesamte Suchergebnis, in dem der Suchbegriff hervorgehoben werden soll
        $foo = der Suchbegriff
        $bar = eregi_replace($foo, "<strong>$foo</strong>", $text);

        $bar enthaelt jetzt das formatierte Suchergebnis, das als HTML ausgegeben wird

        Ist nicht getestet, aber so oder so aehnlich klappt's auf jeden Fall. Zur Not mal im PHP Manual unter Stringfunktionen vorbeischauen.

        Dieter