Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
geschlossen
FORUM: Spiele & Computer THEMA: Smilies mit str_replace
AUTOR BEITRAG
jogie

RANG Deckschrubber

#1 - 16.07 11:00

hi leute,

hab folgendes problem...

ich geb gästebuch einträge aus der daten.dat wie folgt aus:

$datenbank = "daten.dat";
$datei = fopen($datenbank,"r");
fpassthru($datei);


nun möchte ich alle ":)" z.b. durch ein smile.gif ersetzen

$datei = str_replace(":)","<img src=\"gfx/emotions/smile.gif\" border=0>",$datei);

so in etwa...nun is aber glaub das problem, dass er net im richtigen string sucht. weiss nich genau :D bin noch noob in php und check es net wie ich das hinbekomm
masta // thomas

RANG Prophet of Clanintern

#2 - 16.07 14:17

PHP-code:
<?php echo str_replace(':)''[ich_lese_gern_manuals]'file_get_contents("daten.dat")); ?>
marinE

RANG Deckschrubber

#3 - 18.07 11:47

$datei ist nach
code:
$datei = fopen($datenbank,"r");
erstmal nur ein Datenstream, also eine Ansammlung an Daten. Die Funktion str_replace braucht aber einen String zum durchsuchen.
Du musst also den Datenstream erst (vorzugsweise Zeilenweise) als String einer Variable zuweisen:
code:

// Solange das Dateiende nicht erreicht ist (feof = file - end of file)
while (!feof($datei)){
  // weise die Zeile, an der der Dateizeiger momentan steht, einer Variablen zu
  $zeile = fgets($datei);
  // jetzt der suche_und_ersetze-krams
  $zeile = str_replace(":)","<img src=\"gfx/emotions/smile.gif\" border=0>",$zeile);
  // nun wird die smily-bereinigte Zeile an eine Ausgabe-Variable angehangen (mit .= hängt man an einen String einen anderen an)
  // das /r/n bewirkt einen Zeilenumbruch
  $ausgabe .= $zeile."/r/n";
}
// fertig verarbeitete Datei ausgeben
echo $ausgabe;


Einfacher geht es natürlich (ab der PHP-Version 4.3.0) mit dem Beispiel von masta//thomas, "file_get_contents" liest eine Datei direkt komplett als String ein und kann daher direkt komplett mit str_replace abgearbeitet werden.
vaest´ark // patrick *ich bin hier nicht der depp*

RANG Master of Clanintern

#4 - 18.07 14:34

alles unter php5 sollte definitiv nicht mehr verwendet werden, da php4 ende diesen jahres aus dem support genommen wird.
CaptainCat™

RANG Lord of Clanintern

#5 - 20.07 08:55

dieses Jahres
vaest´ark // patrick *ich bin hier nicht der depp*

RANG Master of Clanintern

#6 - 20.07 15:13

klugscheisser.
deluxe *tautomerisiert*

RANG Master of Clanintern

#7 - 21.07 10:00

spamer
geschlossen