Php t) );

Php t) );,php,mysql,image,function,replace,Php,Mysql,Image,Function,Replace,这样,您仍然可以使用原始数据,并且可以动态更改格式,而不会损坏旧数据 使用,$text); 返回$text; } 这将给你更多的自由(使用你自己的笑脸,设计一点)当你做事的时候 另一个提示 您可以使用,而不是手动替换换行符(但上次我使用它时,它与XHTML不兼容……这是从4.0.5开始的) 另外(数据库输入-准备好的语句和参数;输出-htmlspecialchars()或等效项),以防止用户破坏或只是破坏您的页面。+1,在我还没来得及写它之前就接受了我的答案:)p.S使用nl2br而不是@gh

这样,您仍然可以使用原始数据,并且可以动态更改格式,而不会损坏旧数据

使用
,$text);
返回$text;
}
这将给你更多的自由(使用你自己的笑脸,设计一点)当你做事的时候

另一个提示 您可以使用,而不是手动替换换行符(但上次我使用它时,它与XHTML不兼容……这是从
4.0.5
开始的)


另外(数据库输入-准备好的语句和参数;输出-
htmlspecialchars()
或等效项),以防止用户破坏或只是破坏您的页面。

+1,在我还没来得及写它之前就接受了我的答案:)p.S使用
nl2br
而不是

@ghostglomber我有一个$messages数组。这行吗?当然,您只需要使用数组值而不是
$text
。出于某种原因,$messages['message\u text']=htmlspecialchars($messages['message\u text'])$messages['message\u text']=str\u replace(“\n”,“
”,$messages['message\u text']);给我一个错误警告:date()期望参数2很长,字符串给定+1,在我有机会写它之前就得到了我的答案:)P.S使用
nl2br
而不是

@ghostgangler我有一个$messages数组。这行吗?当然,您只需要使用数组值而不是
$text
。出于某种原因,$messages['message\u text']=htmlspecialchars($messages['message\u text'])$messages['message\u text']=str\u replace(“\n”,“
”,$messages['message\u text']);给我一个错误警告:date()期望参数2长,字符串giveI我已经完成了您提供的“使用标记”方法,但我得到了错误:警告:str_replace()期望至少3个参数,2 givenAh,从我头上的tom编写代码添加了
,$text
(请在使用示例之前先研究它们……这样,您可能会执行恶意代码+您可能无法了解这些代码是如何工作的)。我决定使用html,因为我已经完成了您提供的“使用标记”方法,但我得到了错误:警告:str_replace()至少需要3个参数,2个givenAh,从我头脑中的汤姆那里编写代码,在示例中添加了
,$text
(请在使用示例之前研究它们…这样你可能会执行恶意代码+你可能无法了解这些东西是如何工作的)。我决定改用html
        $sql = "UPDATE `conversations_messages` SET message_text = REPLACE(message_text, '\r\n', '<br />')";
mysql_query($sql);
$text = htmlspecialchars($text);
$text = str_replace("\n", "<br>", $text);
$text = str_replace(":)", '<img src="smiley.png" />', $text);
echo $text;