白驹过隙,这篇文章距今已有一年以上的历史。技术发展日新月异,文中的观点或代码很可能过时或失效,请自行甄别:)

更新我的日记本的时候有一个需求是这样的:写日记的时候服务端先判断当天有没有写过日记,如果没有写过则直接添加进数据库,如果写过那么就需要将新的日记内容追加到当天的日记后面,同时换行输入新日记内容的时间然后在换行追加新日记的内容。因为有涉及到导入导出因此存入数据库的时候就没有用nl2br的函数来转码,也知道存入的时候就需要添加“\n”符号让他换行,但是奇怪的是居然不行,我是这样写的:

$content = $old_content . '\n' . date('H:i') . '\n' . $new_content;

然后发现输出就是"旧日记\n新日记日期\n新日记内容"的格式,怪了,各种测试,最后一下灵光一闪,我去。。。php的单引号会把引号里面的内容当作字符串处理。。。,改了以后果然正常了-_-||

$content = $old_content . "\n" . date('H:i') . "\n" . $new_content;