Hallo ihr PHP'ler. Mal wieder ein kleines Problem:
Über eine Textarea gebe ich Text ein. BB-Code funktioniert auch sehr gut, also dass alles zwischen [ b ] und [/ b ] z.B. fett gedruckt wird. naja, das problem sind halt die smileys. die smileys gebe ich ueber einen link per java-script ins textarea ein (

) und werden in der ausgabe dann per str_replace in bilder umgewandelt. das problem ist nur, dass der text der hinter jedem smiley kommt einfach in der nächsten zeile beginnt. der text sollte aber "fortlaufend" sein:
Hier ein Bild wie der Text in phpMyAdmin abgespeichert wird:
Hier die passende Ausgabe auf der Homepage:
Und hier noch der relevante code:
PHP-Code:
$text = $blog["text"];
// Smileys mit Bildern ersetzen
$text = str_replace(":smile:","<img src=\"smileys/smile.gif\">", $text);
$text = str_replace(":bad:","<img src=\"smileys/bad.gif\">", $text);
$text = str_replace(":biggrin:","<img src=\"smileys/biggrin.gif\">", $text);
$text = str_replace(":blood:","<img src=\"smileys/blood.gif\">", $text);
$text = str_replace(":carcompact:","<img src=\"smileys/carcompact.gif\">", $text);
$text = str_replace(":diamond:","<img src=\"smileys/diamond.gif\">", $text);
$text = str_replace(":halloween:","<img src=\"smileys/halloween.gif\">", $text);
$text = str_replace(":red:","<img src=\"smileys/red.gif\">", $text);
$text = str_replace(":angel:","<img src=\"smileys/angel.gif\">", $text);
$text = str_replace(":smoke:","<img src=\"smileys/smoke.gif\">", $text);
$text = str_replace(":tongue:","<img src=\"smileys/tongue.gif\">", $text);
$text = str_replace(":turn:","<img src=\"smileys/turn.gif\">", $text);
// BB-Code parsen
$text = preg_replace("/\[b\](.*?)\[\/b\]/si","<b>\\1</b>", $text);
$text = preg_replace("/\[i\](.*?)\[\/i\]/si","<i>\\1</i>", $text);
$text = preg_replace("/\[u\](.*?)\[\/u\]/si","<u>\\1</u>", $text);
$text = preg_replace("/\[color=(.*?)\](.*?)\[\/color\]/si","<font color=\"\\1\">\\2</font>", $text);
$text = nl2br($text);
echo $text;
so. WO ZUM TEUFEL IST DER FEHLER??? ist doch alles richtig eben nur dass dieser blöde zeilenumbruch gemacht wird, obwohl ich nirgendwo eine anweisung dazu gegeben hab