mira, te sugiero que primero pruebes el ejemplito que te di mas arriba, asi en plano, pero en si lo que tienes que hacer es esto:
Código PHP:
<?php
function caritas($valor){
$carita = array(":)", ":(", ":P");
$imagen = array("<img src='contento.jpg'>", "<img src='triste.jpg'>", "<img src='lenguino.jpg'>");
return (str_replace($carita, $imagen, $valor));
}
ob_start("caritas");
?>
<html>
<head>
<title>Mi Pagina Web pone caritas :D</title>
</head>
<body>
<?php
require ('config.php');
require ('funciones.php');
$id = $_GET["id"];
if (empty($id))
Header("Location: index.php");
$sql = "SELECT id, autor, email, titulo, mensaje, ";
$sql .= "DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s') as enviado FROM foro ";
$sql .= "WHERE id='$id' OR identificador='$id' ORDER BY ID DESC";
$rs = mysql_query($sql, $con);
include ('cabecera_de_pagina.html');
if (mysql_num_rows($rs) > 0)
{
include ('titulo_de_mensajes.html');
$template = implode("", file('cuerpo_de_mensaje.html'));
while ($row = mysql_fetch_assoc($rs))
{
$color = ($color == "" ? "#FF6600":"");
$row["color"] = $color;
$row["mensaje"] = nl2br($row["mensaje"]);
$row["mensaje"] = parsearTags($row["mensaje"]);
mostrarTemplate($template, $row);
}
}
echo imagen($row["mensaje"]);
include ('pie_de_pagina.html');
?>
</body>
</html>
<?php
ob_end_flush();
?>
le quite los comentarios a todo tu codigo para que no se viera tan largo.
bueno, prueba a ver si resulta
saludos y suerte