ik ben bezig met het inbakken van smiley optie. nu wanneer is op een smiley klik krijg je bijv. :cheer:

helaas krijg ik dit dan ook te zien in het gastenboek. dit moet uiteraard
een plaatje zijn.

de code die het gastenboek weergeeft is:



while ($row = mysql_fetch_assoc($result))	{
			$number--;
			$ondisplay++;
			$name=$row['name'];
			$email=$row['email'];
			$datum="".$row['tdag']."-".$row['tmaand']."-".$row['tjaar'];
			$tijd=$row['time'];
			$message=$row['message'];
			$message = str_replace(":cheerball:","<img src=\"smilies/w00t.gif\" alt=w00t>",$message); 
			
			echo "<div>";
	    	echo '<b> '.($email!=""?'<a href="mailto:'.$email.'">'.$name.'</a>':$name).'</b><br><font style="font-size:7pt; color:#999;">plaatste op '.$datum.' om '.$tijd.' het volgende bericht:</font></p>';
			echo str_replace("\n",'<br>',htmlspecialchars($message));
			echo "<hr size=1 noshade color=#ff9900 width=75% align=left>";

$message = htmlspecialchars($message);
$message = str_replace(':cheerball:', '<img src="smiley/ek/cheer.jpg"/>', $message);

echo "<div>";
echo '<b> '.($email!=""?'<a href="mailto:'.$email.'">'.$name.'</a>':$name).'</b><br><font style="font-size:7pt; color:#999;">plaatste op '.$datum.' om '.$tijd.' het volgende bericht:</font></p>';
echo str_replace("\n",'<br>',htmlspecialchars($message));


Ik zie nog een keer htmlspecialchars($message) staan. Haal die eens weg.

Edit:

<?php
Maak van str_replace("\n",'<br>',htmlspecialchars($message))
?>

Dit:

<?php
nl2br($message);
?>
:s lol idd ... beetje lullig. maar het werkt.
mijn dank ik groot.

blijkbaar hoef je dus maar 1x specialchars aan te roepen.

Reageren