ich bastel gerade an einem kleinem CMS, ich baue gerade Smileys ein, aber leider funktioniert das nicht ganz, entweder kommt eine Fehlermeldung (das preg_replace nicht korrekt ausgrdührt werden konnte) oder die ganze Seite ist mit den Smiley und dem Code versehen...
habe auch schon Quelltext von phpBB2 angesehn...ohne Erfolg.
Vielleicht könnt ihr mir helfen:
Code: Alles auswählen
Warning: preg_replace() [function.preg-replace]: Compilation failed: unmatched parentheses at offset 1 in D:\xampp\htdocs\cms\functions.php on line 85
Code: Alles auswählen
function get_smilies($text){
include('./connect.php');
$sql = "SELECT *
FROM ".$prefix."smilies";
if (!($result = mysql_query($sql))){
die('Smilie Abfrage gescheitert! '.mysql_error());
}
echo $sql;
$i = 0;
$smilie_find = array();
$smilie_replace = array();
while($row = mysql_fetch_assoc($result)){
$smilie_find[$i] = $row['smilie_code'];
$smilie_replace[$i] = $row['smilie_img'];
print_r($smilie_find[$i]);
$text = preg_replace('|'.$smilie_find[$i].'|', '<img src="images/smilies/'.$smilie_replace[$i].'" />', $text);
$i++;
}
return $text;
}

MySQL-Datenbank sieht so aus:
Code: Alles auswählen
+-----------------------------------------
smilie_id--------smilie_img----------smilie_code
-----1--------------^^.gif----------------:D
-----2 ---------icon_wink.gif-------------;)
-----------------------------------------