我对文本区域开头的空格和换行有疑问。我将带有 ajax 的 json 字符串发送到 php 脚本。然后我将字符串解码为一个 php 数组(使用 json_decode)。所以我在这个数组中有一个字符串,开头有两个换行符。如果从数组中打印文本,则有换行符,但是如果我将文本存储到 mysql 数据库中,则换行符消失了...仅在字符串的开头,换行符消失了...在字符串的其余部分,换行符都可以。
感谢您的回答!抢
可能(希望)您在存储到数据库之前进行了一些转义/清理。这可能会修剪你的结果,而在纯 php 中,结果不会被修剪。
使用 PHP serialize()确保您的信息保持需要保存的方式。然后添加到数据库。检索时,调用unserialize()以获取所有可爱的信息。
在大多数浏览器中,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 检查。