来自textarea的PHP MySQL新行/空格

时间:2012-09-10 14:37:33

标签: php mysql json

我在textarea的开头有关于空格和新行的问题。 我将带有ajax的json字符串发送到php脚本。 然后我将字符串解码为php数组(使用json_decode)。 所以我在这个数组中有一个字符串,开头有两个换行符。 如果从数组中打印文本,则会出现换行符,但如果我将文本存储到mysql数据库中,换行符就会消失... 只有在字符串的开头,换行符就会消失...在字符串的其余部分,换行符就可以了。

感谢您的回答! 抢劫

3 个答案:

答案 0 :(得分:0)

可能(希望)您在存储数据库之前正在进行一些转义/清理。这可能会削减你的结果,而在纯php中,结果不会被修剪。

答案 1 :(得分:0)

使用PHP serialize()确保您的信息保持其需要保存的方式。然后添加到数据库。检索时,请致电unserialize()以获取所有可爱的信息。

答案 2 :(得分:0)

在大多数浏览器中,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检查。