2012-07-11 114 views
-2

有人知道什么是我的错误代码:功能打印PHP呼应

$text = str_replace(":-)", "<img src='emoticons/smile.gif'>", $text); 

当我尝试使用PHP的echo打印的文本,它显示:

<img src='emoticons/smile.gif'> 

所有我想要做的就是展示当我输入图像时:-)

谢谢。

按细节,这是我的代码如下:

function sendChat() { 
$from = $_SESSION['username']; 
$to = $_POST['to']; 
$message = $_POST['message']; 

$_SESSION['openChatBoxes'][$_POST['to']] = date('Y-m-d H:i:s', time()); 

$messagesan = sanitize($message); 

if (!isset($_SESSION['chatHistory'][$_POST['to']])) { 
    $_SESSION['chatHistory'][$_POST['to']] = ''; 
} 

$_SESSION['chatHistory'][$_POST['to']] .= <<<EOD 
        { 
     "s": "1", 
     "f": "{$to}", 
     "m": "{$messagesan}" 
    }, 
EOD; 


unset($_SESSION['tsChatBoxes'][$_POST['to']]); 

$sql = "insert into chat (chat.from,chat.to,message,send) values ('".mysql_real_escape_string($from)."', '".mysql_real_escape_string($to)."','".mysql_real_escape_string($message)."',NOW())"; 
$query = mysql_query($sql); 
echo "1"; 
exit(0); 
} 

function sanitize($text) { 
$text = htmlspecialchars($text, ENT_QUOTES); 
$text = str_replace("\n\r","\n",$text); 
$text = str_replace("\r\n","\n",$text); 
$text = str_replace("\n","<br>",$text); 
$text = str_replace(":-)", "<img src='emoticons/13.gif'>", $text); 
return $text; 
} 
+2

我不确定问题是什么......看起来您的代码正在工作! – 2012-07-11 04:25:01

+1

那么你的问题是什么? – Khaleel 2012-07-11 04:25:11

+0

你明白你有你的参数倒退 – 2012-07-11 04:25:25

回答

2

编辑:你甚至PHP本地安装? PHP脚本需要本地安装EasyPHP之类的东西。


听起来像一个坏的Content-Type头。

通常这会自动设置,但您可以尝试执行它,并确保您拥有一切。

<?php header('Content-Type: text/html'); ?> 
<html><head></head><body> 
    <?php 
     $text = 'OK BOSS :-) '; 
     $text = str_replace(':-)', '<img src="emoticons/smile.gif" />', $text); 
     echo $text; 
    ?> 
</body></html>