Hi,
ja ich mal wieder..
Habe ein problemchen mit der funktion substr_replace.
Habe eine Suche geschrieben, die je nach eingabe des Benutzers Datenbankeinträge ausgibt, die den vom Benutzer eingegebenen Suchbegriff beinhalten.
Bisher habe ich einfach die ergebnisse in einer Tabelle ausgegeben und die Zellen, in denen der Suchbegriff im ausgelesenen String von der Datenbank enthalten ist farblich hervorgehoben.
Nun möchte ich aber realisieren, das nicht nur die Zelle farblich geändert wird sondern die Benutzereingabe (Suchbegriff) im ausgelesenen string fett hervorgehoben wird.
dazu rufe ich die funktion "generatefett()" auf und zwar so:
So sieht die funktion aus:
Alles anzeigen
das substr frisst er einfach nicht. Also nehme ich das $needle raus und ersetze es durch "ersetzt", dann macht er das einwandfrei.
Weiß einer rat?
danke schonma
grüße
ja ich mal wieder..
Habe ein problemchen mit der funktion substr_replace.
Habe eine Suche geschrieben, die je nach eingabe des Benutzers Datenbankeinträge ausgibt, die den vom Benutzer eingegebenen Suchbegriff beinhalten.
Bisher habe ich einfach die ergebnisse in einer Tabelle ausgegeben und die Zellen, in denen der Suchbegriff im ausgelesenen String von der Datenbank enthalten ist farblich hervorgehoben.
Nun möchte ich aber realisieren, das nicht nur die Zelle farblich geändert wird sondern die Benutzereingabe (Suchbegriff) im ausgelesenen string fett hervorgehoben wird.
dazu rufe ich die funktion "generatefett()" auf und zwar so:
So sieht die funktion aus:
Quellcode
- function generatefett($datenbankeintrag, $suchbegriff)
- {
- $haystack = strtoupper($datenbankeintrag);
- $needle = strtoupper($suchbegriff);
- $xpos = 0;
- $xanz = 0;
- $laenge = strlen($needle);
- while(strpos($haystack, $needle, $xpos) > -1)
- {
- $xpos = strpos($haystack, $needle, $xpos);
- $haystack = substr_replace($haystack, "<b>$needle</b>", $xpos, $laenge);
- $anz++;
- $xpos++;
- }
- echo "$haystack";
- }
das substr frisst er einfach nicht. Also nehme ich das $needle raus und ersetze es durch "ersetzt", dann macht er das einwandfrei.
Weiß einer rat?
danke schonma
grüße
----[Blockierte Grafik: http://www.smilie-harvester.de/smilies/Alltag/putzen.gif] Nein ich bin nicht die Signatur, ich Putz hier nur ---