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

BB SmilieCodes mit PHP

Status
Für weitere Antworten geschlossen.

dasch

Neues Mitglied
Hi,
Nach langer googelei, und forensuche, bin ich leider auf kein hierzu passendes Ergebnis zum Thema BBSmilie Codes in PHP gekomen.
Ich wollte gerne einem Text der aus einer MySQL DB kommt Smilies einfügen.
Dieser code funktioniert ohne mysql abfrage genau so wie ich es möchte, aber mit geht es leider nicht :(
Code:
<?php 
$text = $f3->Text; 

function emotion($text) {                                
   $text=eregi_replace(":)",'<img src="../img/smilies/smile.gif" border=0>',$text);
   $text=eregi_replace(":o",'<img src="../img/smilies/redface.gif" border=0>',$text);
   $text=eregi_replace(":D",'<img src="../img/smilies/biggrin.gf" border=0>',$text);
   $text=eregi_replace(":p",'<img src="../img/smilies/tongue.gif" border=0>',$text);
   $text=eregi_replace(":cool:",'<img src="../img/smilies/cool.gif" border=0>',$text);

   return $text;
}
$bb = emotion($text);
$Text2 = nl2br($bb);
        $Text = wordwrap($Text2, 70,'<br>',1); 
?>
Kann mir jemand bei diesem Problem helfen??
 
Werbung:
Hmm, ich mach es so und es funktioniert:
PHP:
$text = str_replace(array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü"), array("&auml;", "&ouml;", "&uuml;", "&szlig;", "&Auml;", "&Ouml;", "&Uuml;"), $text);
echo $text . "\n";
 
Also wenn du die :) und so von der DB aus ausgibst, aber vorher umwandeln willst, dann mach es so:
PHP:
<?php
// Verbindung
@mysql_connect("host", "user", "password") OR die("Verbindung zur DB fehlgeschlagen");
@mysql_select_db("datenbank") OR die(mysql_error());

$sql = "SELECT * FROM `tabelle`"; // Tabelle auswählen
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);

// Ausgabe
$inhalt = $row['Inhaltsspalte'];
$inhalt = str_replace(":)", "<img src=\"smileys/smiley1.gif\" alt=\"\" style=\"width:??px; height:??px; border:??px;\" />", $inhalt);
$inhalt = str_replace(); // und so weiter

// dann nur die ausgabe rausgeben
echo $inhalt
?>
So, ich hoffe das klärt die Sache.


MfG, matibaski
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben