-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;
}
我不确定问题是什么......看起来您的代码正在工作! – 2012-07-11 04:25:01
那么你的问题是什么? – Khaleel 2012-07-11 04:25:11
你明白你有你的参数倒退 – 2012-07-11 04:25:25