php.de

Zurück   php.de > php.de Intern > Beitragsarchiv

Beitragsarchiv Nur gucken, nichts anfassen. Das Archiv der Beiträge vergangener Zeiten.

 
 
LinkBack Themen-Optionen
Alt 25.01.2005, 09:16  
Benutzer
 
Registriert seit: 25.01.2005
Beiträge: 41
felicitas
Standard Sucheergebnisse wie bei Google anzeigen

Hallo Leute,

Ich möchte die Suchergebnisse so präsentieren wie bei Google, also immer einen Auszug aus dem Text und das Gesuchte fett machen. Hier der Auszug, was ich schon habe:


Code:
    //$inhalt wird aus DB ausgelesen und soll durchsucht werden
    //in inhalt ist auf jeden fall eines der gesuchten wörter   
    //$aSearchWords ist ein Array mit allen Suchworte, die eingegeben wurden    
    for($a=0; $a<count($aSearchWords);$a++) {
      $sSearchString=$aSearchWords[$a];
      $nPos=strpos(strtoupper($inhalt),strtoupper($sSearchString));
      
      if($nPos!=0){
      //falls es nicht das erste wort ist
        $sTmp1=substr($inhalt,0, $nPos-1);
        //durch -1 auch leerzeichen vor dem wort weg
        $aTmp1=explode(" ", $sTmp1);
        $nCount=count($aTmp1);
        if($nCount>10){
          $inhalt2.="...";
          echo "position > 10";
          //10 worte  vor suchstring anzeigen
          $nHelp=$nCount-10;
          while($nHelp<$nCount){
            $inhalt2.= $aTmp[$nHelp] . " ";
            $nHelp++;
          }
        }
        
        else{
          echo "else";
          //soll alle wörter vor suchbegriff ausgeben
          for($z=count($aTmp1); $z==0; $z--){
            $inhalt2.= $aTmp1[$z] . " ";
          }
        }
        
        //suchbegriff ausgeben und 10 worte danach
        $sTmp2=substr($inhalt,$nPos);
        $aTmp2=explode(" ", $sTmp2);
        for($z=0; $z<11; $z++){
          $inhalt2.=" " . $aTmp2[$z];
        }
        
      }
      
      //falls es das erste wort ist
      if(($nPos==0)&&(is_int($nPos))){
        $sTmp3=substr($inhalt,0);
        $aTmp3=explode(" ", $sTmp2);
        for($z=0; $z<11; $z++){
          $inhalt2.=" " . $aTmp2[$z];
        }
      }
      
    $sContent2.="...
";  
    }//end for
    $inhalt=$inhalt1.$inhalt2;
Allerdings gibt er keine Begriffe vor dem Suchwort aus und ich frage mich, wie ich das mit dem fett markieren machen. Positionen raussuchen und das fett machen? Denn mit nem replace unterscheidet er scheinbar zwischen Groß und Kleinschreibung.

Könnt Ihr mir bitte helfen?


Felicitas
felicitas ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.01.2005, 10:11  
Gast
 
Beiträge: n/a
Standard

Und noch eine Fortgeschrittene Frage. Naja wenn du es wie google machen möchtest wieso erkundigst du dich nicht bei google : http://www.google.de/search?hl=de&q=...eben+php&meta=
und google spuckt die dann sicher das aus: http://www.codeschnipsel.net/index.p...&id=1063986127
 
Alt 25.01.2005, 10:18  
Benutzer
 
Registriert seit: 25.01.2005
Beiträge: 41
felicitas
Standard Sorry...

ich hab auch gesucht, aber nix gefunden, sonst hätte ich nicht hier geschrieben. :oops:
felicitas ist offline  
Alt 25.01.2005, 10:23  
Gast
 
Beiträge: n/a
Standard

Das Gesuchte fett machen:
http://de3.php.net/manual/de/function.str-replace.php dabei kannst das Gesuchte Bsp. in Fettschrift setzen.

Einen Teil des Textes ausgeben:
http://de.php.net/manual/en/function.substr.php

eine Übersicht findest Du auch hier:
http://de.php.net/manual/en/ref.strings.php

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum.

Bemerkung:
Die Suche von Scripten, Funktionen, etc. gehört in das Gesuche-Forum.

moved to Gesuche
 
Alt 25.01.2005, 10:41  
Benutzer
 
Registriert seit: 25.01.2005
Beiträge: 41
felicitas
Standard Vielen Dank...

... aber im Übrigen kenne ich das php Manuel.
substr macht aber soweit ich das bei bisherigen Anwenudungen mitbekommen habe, keine Unterscheidung, was Wörter Begrenzung angeht, sondern nur was Zeichenlänge angeht.
Und eigentlich sollte nur das erste Vorkommen (vergaß ich zu schreiben) hervorgehoben werden, darum werde ich das wohl mit strpos und strlen machen.
Gruß, Felicitas
felicitas ist offline  
Alt 25.01.2005, 11:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

http://de.php.net/preg_replace

> Mit Limit nur das erste Vorkommen
> Über Modifier missachtung von Gross-/Kleinschreibung
> Durch Backreference übernahme der Gross-/Kleinschreibung ins Highlighting
Guradia ist offline  
Alt 25.01.2005, 11:39  
Benutzer
 
Registriert seit: 25.01.2005
Beiträge: 41
felicitas
Standard

SUPER! Das war genau etwas, was ich gesucht habe.
felicitas ist offline  
 


Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere div's mit gleichen ID anzeigen / ausblenden phpbeginner HTML, Usability und Barrierefreiheit 9 06.09.2007 02:48
Google Maps API - Erfahrungen? Plague PHP Tipps 2006 1 17.08.2006 12:13
Google Sitemaps Fehler!? Frank Burian PHP-Fortgeschrittene 2 25.04.2006 15:03
Baumstruktur anzeigen PHP-Fortgeschrittene 13 31.03.2006 21:37
Google Referer anzeigen lassen PHP Tipps 2006 13 27.01.2006 14:51
google Ergebnis in PHP auswerten dh1sbg PHP-Fortgeschrittene 4 12.11.2005 22:21
Google "verarzchen" mit PHP !? Beitragsarchiv 31 18.09.2005 22:07
google.at -> webseiten anzeigen Beitragsarchiv 3 15.09.2005 18:35
PHP Code lässt sich nicht anzeigen! Asipak PHP Tipps 2005-2 7 19.07.2005 19:16
Schleifendurchlauf anzeigen Lia PHP Tipps 2005 9 03.06.2005 10:43
Bilder nach Namen anzeigen PHP Tipps 2005 11 06.03.2005 15:41
[Erledigt] Cookie - Seite anzeigen / nicht anzeigen PHP Tipps 2004-2 2 11.11.2004 15:59
Doppelte Datensätze anzeigen! Datenbanken 3 25.09.2004 17:42
Alle Datenbanken und Tabellen anzeigen anzeigen imported_Lumio PHP Tipps 2004 4 13.09.2004 14:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
www.google.de3, google.de3, ergebnisse in google für immer ausblenden, googel.de3, www,google,de3, suchergebnisse anzeigen php, www.goggle.de3, php suchergebnis anzeigen, schriftart google ergebnisse, google suche fett, www.googel.de3, suchergebnis ausgeben php, www google de3, gogle.de3, www.google.de3#, www.google..de3, www,google.de3, www.google. de3, google de3, google suche fette schrift

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.