我在脑海中转来转去,试图决定如何最好地将换行符存储在 MySQL 数据库中。
一点背景;要求用户完成一个文本区域。这必须存储在 MySQL 数据库中,然后才能被读出并包含在 HTML 电子邮件中。
我应该将它们存储为:
1)字符串文字 - 这当然是危险和不好的做法
2)作为带有\r\n
in 的字符串 - 当我从数据库中读回它时,它读取为 4 个字符,因此nl2br()
无法正确替换它们。
3)作为HTML <br />
- 因为它必须是html实体编码才能存储它最终被存储,<br />
所以当它到达电子邮件时<br />
打印而不是实际的换行符。传递它html_entity_decode()
会解码其他需要编码的字符。
非常感谢任何帮助。