• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit str_replace

mote

Mitglied
Hallo,

Bin gerade dabei für ein Gästebuch die Smilies einzufügen nur funktioniert das ganze nicht so recht...

Eingetragen wird es so ins textarea Feld.
Code:
<a href="#" onclick="setSmilie(':)')"><img src="images/smilies/1.gif" title=":D" alt=""></a>


Hier sollte alles richtig sein, denn es wird ja auch eingetragen und steht dann in der db.

Hier sollte das : ) dann umgewandelt werden.
Code:
str_replace("$inhalt", ":)", "<img src='images/smilies/1.gif/'");

Sollte doch so stimmen oder? $inhalt ist der Text.

Würde mich freuen, wenn mich hierbei jemadn aufklären könnte ;)
 
Werbung:
Die Reihenfolge der Funktionswerte stimmt nicht.
Erst kommt das Suchstring, dann der Ersatzstring und dann der zu durchsuchende Text.

PHP:
str_replace(":)", '<img src="images/smilies/1.gif" />', $inhalt);

Diese Details zu jeder Funktion kannst du übrigens unter php.net/FUNKTION selbst nachlesen.
In diesem Fall also unter PHP: str_replace - Manual
 
danke.. aber funktioniert noch immer nicht :sad:

hier mal ein größerer Ausschnitt der php datei wo ausgelesen wird.

Code:
xxx

//Tabelle Abfragen
//Tabelle heißt hier einfach: Tabelle
$abfrage = "SELECT * FROM Gaestebuch WHERE aktiv = '1' ORDER BY id DESC LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
    {
    $id = $row->id;
    $titel = $row->titel;
    $inhalt = $row->inhalt;
    $inhalt = htmlentities($inhalt);
    $inhalt = nl2br($inhalt);
    $datum = date("d.m.Y H:i", $row->datum);

    //Smilies werden ersetzt
    str_replace(":)", '<img src="http://www.html.de/images/smilies/1.gif" />', $inhalt); 
    
    echo "
    
    <table style=\"width:500px; border:0px; margin:0px auto; margin-top:15px;\">
  <tr>
    <td colspan='6' style=' background-color:#eacd7d; padding-left:6px; padding-top:2px; padding-bottom:6px; '>$inhalt</td>
  </tr>
</table>

      ";

hoffe das der Fehler nun gefunden wird :smile:
 
Zuletzt bearbeitet:
Werbung:
So, wie du es schreibst, landet der Rückgabewert im Nichts.
PHP:
$inhalt = str_replace(':)', '<img src="images/smilies/1.gif" />', $inhalt);
 
Werbung:
Zurück
Oben