我有一个关于文本区域开头的空格和新行的问题。我向php脚本发送了一个带有ajax的json字符串。然后我将字符串解码成一个php数组(使用json_decode)。所以我在这个数组中有一个字符串,开头有两个换行符。如果打印数组中的文本,换行符是存在的,但是如果我将文本存储到mysql数据库中,换行符就消失了……只有在字符串的开头,行才会断掉...在字符串的其余部分,换行符是可以的。
感谢您的回答!抢夺
发布于 2012-09-10 23:36:09
在大多数浏览器中,textareas的值以某种方式解析,如果第一个字符是换行符,则会被忽略。
<textarea>Value</textarea> <!-- value will be "Value" -->
<textarea>
Value
</textarea> <!-- value will be "Value\n" -->
<textarea>
Value
</textarea> <!-- value will be "\nValue\n\n" -->已使用Chrome / FF / Opera中的javascript进行检查。
发布于 2012-09-10 22:41:12
在存储到数据库之前,您可能(希望)正在进行一些转义/清理。这可能会修剪你的结果,而在纯php中,结果不会修剪。
发布于 2012-09-10 22:59:13
使用PHP serialize()来确保你的信息保持它需要保存的方式。然后添加到数据库中。检索时,调用unserialize()获取所有可爱的信息。
https://stackoverflow.com/questions/12353948
复制相似问题