str_replace problem

crsakawolf

Erfahrenes Mitglied
Moin again,

habe ein Problem, und zwar ersetzt mir str_replace nicht meine wörtechen :/
Hier mal der Code

PHP:
// ---------------- Ausgabe
// ---------------- Suchwort wird Fett (bold) dargestellt
                                          echo $s_key[$c]."<br>";
                                          echo str_replace($s_key[$c],"<b>".$s_key[$c]."</b>",$text);
                                          $text = str_replace($s_key[$c],"geige",$text);

// ---------------- Leerzeichen im Pfad werden durch %20 (leerzeichen für Browser) ersetzt
                                          $link = str_replace(" ","%20",$s_path.$s_file);

// ---------------- Formatierung der ausgabe
                                          $ausgabe = $ausgabe."<tr><td style='width:1000px;'><br>";
                                          $ausgabe = $ausgabe."<a href=".$link." target='_blank'><u><b><font style='font-size:14px;'>".substr($title,0,100)."</font></b></u></a>&nbsp;&nbsp;&nbsp;&nbsp;<font style='font-size:10px'>(".$s_file.")</font>";
                                          $ausgabe = $ausgabe."</td></tr>";
// ---------------- Überprüfung ob es einen Subtitel gibt
                                          if($subtitle != 0)
                                                       $ausgabe = $ausgabe."<tr><td style='width:1000px;' class='table_1'><font style='font-size:10px'>Dateigröße: ".round($groesse)."kB&nbsp;&nbsp;zuletzt geändert am: ".$sfiletime."</font><br><br><font style='font-size:12px'>...".substr($text,$subtitle-50,150)."...</font><br></td></tr>";


Mir raucht schon der Kopf und ich überseh scheinbar irgendetwas :/
 
Kommt irgend ein Fehler ? oder wird einfach nicht ersetzt ?
str_replace ist casesensitive, vllt. ist das ja dein Problem.
Versuchs mal mit str_ireplace

ein Tipp
für dies hat PHP eine Funktion:
PHP:
$link = str_replace(" ","%20",$s_path.$s_file);
PHP:
$link = urlencode($s_path.$s_file);
 
Zuletzt bearbeitet:
ein wort, was eingelesen wird.
also zb. test, text öä


Das mit dem replace muss ich so lassen :/
geht irgendwie nicht anders.
Ist eine suche fürs Intranet.
 
Zuletzt bearbeitet:
Gib uns mal ein Beispiel mit den fiolgenden Informationen
-> $s_key[$c]
-> $text
-> Wie soll die Ausgabe aussehen
-> ggf. Fehlermedulgen
 
Hi

falls es an dem case-sensitive liegen sollte, nimm einfach str_ireplace, funktion ist diesselbe, nur wird da nicht zwischen Groß und Kleinschreibung unterschieden.
 
Also :)

-> $s_key[$c] = Brief
-> $text = Das ist ein Brief

Ausgabe

"Das ist ein <b>Brief</b>"
also "Das ist ein Brief"
Hm.. bei mir funktioniert es.....
PHP:
$s_key[$c]="Brief";
$text="Das ist ein Brief";
// ---------------- Ausgabe

// ---------------- Suchwort wird Fett (bold) dargestellt
                                          echo "{$s_key[$c]}<br>";
                                          echo str_replace($s_key[$c],"<b>{$s_key[$c]}</b>",$text);
 
Nord-Süd-Richtung ich will ein Kind von dir..

ne spaß beiseite


str_ireplace hat geklappt.
3 Stunden suchen haben ein ende -.-

danke vielmals
 
Zurück