str_replace

fUnKuCh3n

Erfahrenes Mitglied
Hey,

irgendwie bekomme ich es nicht hin ";-)" durch einen <img src="***"> Tag zu ersetzen...entweder bin ich gerad voll durchn Wind oder ich mach was falsch

PHP:
$kommentar = str_replace(";-)", "<img src=\"images/media/smilies/0.gif\">", $kommentar);
 
Hallo,
also ich kann keinen Fehler in deinem Beipsiel entdecken. Was genau funktioniert denn nicht?

mfg
forsterm
 
Naja, der Smilie also ";-)" ist immernoch da, weder nen X Symbol wegen fehlendem Bild oder so...

der Gesamte Abschnitt sieht so aus:
PHP:
<?
while ($row = mysql_fetch_assoc($result))
{
  $kid = $row['kid'];
  $verfasser = $row['userid'];
  $kommentar = $row['kommentar'];
  $timestamp = $row['timestamp'];
  $datum = date("d.m.Y" , $timestamp);
  $time = date("G:i", $timestamp);
  
  $kommentar = str_replace(";-)", "<img src=\"images/media/smilies/0.gif\">", $kommentar);

?>
<table width="420" border="1" bordercolor="#01388B" style="BORDER-COLLAPSE: collapse">
  <tr>
    <td bgcolor="#01388B"><div align="center" class="navifont"><b>Geschrieben von: <a href="?go=user&user=<? echo $verfasser ?>" class="navi"><? echo id2name($verfasser) ?></a> am: <? echo $datum ?> um <? echo $time ?></b></div></td>
  </tr>
  <tr>
    <td><div align="center" class="page"><? echo $kommentar ?></div></td>
  </tr>
</table>
<br>
<?
}
 
Hallo,
also ich kann dein Problem leider nicht nachvollziehen. Bei funktioniert das nämlich so wie es ist.

mfg
forsterm
 
PHP:
<?php
$kommentar = "Blablabla, usw. Haha ;-)";

$kommentar = str_replace(";-)", "<img src='test.gif'>", $kommentar);

echo $kommentar;
?>

Funktioniert ohne Probleme. Ersetzt du Sonderzeichen vielleicht durch HTML Codes oder ähnliches? Steht der Smilie auch wirklich so ";-)" in der Datenbank?
 
Zurück