Hilfe! was mache ich falsch?

exiter28

Erfahrenes Mitglied
Hallo Jungs,

es handelt sich hier um ein simples Gästebuch.
Es sollen bestimmte Strings ausgetauscht werden mit .gif´s
Also für Smilies...

Wenn ich nun folgenden Code angebe, funktioniert das ganze nicht mehr.

PHP:
<table width="815" cellpadding="5" cellspacing="0" border="1" bordercolor="#000000">
<tr>
    <th bgcolor="ffffff" width="140">Nr / Datum / Name</th>
    <th bgcolor="ffffff" width="190">E-Mail / www</th>
    <th bgcolor="ffffff">Eintrag</th>
</tr>

<?php

// Beginn der Arrays für Ausgabe der Smilies
$search = array(':lachen:',
                ':aerger:',
                ':super:');
$replace = array('<img src="lachen.gif" alt=":cool:" />',
                 '<img src="aerger.gif" alt=":aerger:" />,
                 '<img src="super.gif" alt=":super:" />');
// Ende der Arrays für Ausgabe Smilies

  while ($daten = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
  {
    $text = str_replace($search, $replace, $daten['eintrag']); // text replacen
    echo '<tr>'."\r\n";
    echo '<td>'.$daten['id']."<br />".$daten['datum']."<br />".$daten['name'].'</td>'."\r\n";
    echo '<td>'.$daten['email']."<br />".$daten['url'].'</td>'."\r\n";
    echo '<td>'.$text['eintrag'].'</td>'."\r\n";
    echo '<tr>'."\r\n";
  }

?>
</table>

es handelt sich um die Funktion: $text = str_replace($search, $replace, $daten['eintrag']);

Also alles was in der Spalte Eintrag steht. Erkennt einer den Fehler

Danke!!
 
Du hast einen Syntaxerror:


PHP:
$replace = array('<img src="lachen.gif" alt=":cool:" />', 
                 '<img src="aerger.gif" alt=":aerger:" />, 
                 '<img src="super.gif" alt=":super:" />');

Fällt dir selber was auf?
Richtig, 2. Zeile fehlt hinter dem Img-Tag ein ' (Hochkommata).
Vielleicht war das dein Fehler.
 
Zurück