BBcode und Smilies :D

Flashii123

Mitglied
Hallo zusammen,

Ich habe ein Problem mit Smilies in BBcode da kommt immer der fehler:

Warning: preg_replace() [function.preg-replace]: No ending delimiter ':' found in C:\xampp\htdocs\forum\view_topic.php

Der Code:
PHP:
<?
error_reporting(E_ALL | E_NOTICE);

function parseBBCode2HTMLx( $bb)
{
	
	

        $bbx = preg_replace('/\[img\](.*?)\[\/img\]/', '<img src="$1" width="430" height="350">', $bb);
    $bb = preg_replace('/\[b\](.*?)\[\/b\]/', '<b>$1</b>', $bb);
    $bb = preg_replace('/\[i\](.*?)\[\/i\]/', '<i>$1</i>', $bb);
    $bb = preg_replace('/\[color=([[:alnum:]]{6}?).*\](.*?)\[\/color\]/', '<font color="#$1">$2</font>', $bbx);
    $bbx = preg_replace('/\[url=([^ ]+).*\](.*)\[\/url\]/', '<a href="$1">$2</a>', $bb);

	$bb = preg_replace(' :P ', '<img src="../smilies/bomb.gif">', $bb);
	
    $bb = preg_replace('/\n/', "<br/>\n", $bb);

    return $bb;

}
$formatiertx = parseBBCode2HTMLx( $rows['a_answer']);
?>

Wäre über hilfe sehr Dankbar..

Gruß
 
Code:
$bb = preg_replace('/ :P /', '<img src="http://www.tutorials.de/forum/smilies/bomb.gif">', $bb);

Die Delimiter fehlen, was ja die Fehlermeldung auch sagt.
 
Hey,

Also Preg_Replace arbeitet mit regulären Ausdrücken.

Für den Smiley solltest du jedoch Str_Replace verwenden, da du ja ein "statisches" ": P" hast.

(Verändert sich ja nicht, bleibt ja immer ": P", im Gegensatz zu [ b ]dicker Text [ / b ], wo der Inhalt ja variabel ist.)
 
Zurück