的解决方案可能是一个容易的,但我不明白,为什么它不工作:想不通为什么“ n”时不删除
我提交使用jQuery的表格插件-in,然后通过运行它:
str_replace(array("\r", "\n\t"), "", $_POST['mytext'])
在HTTP头看, “\ n” 未在任何地方添加。然而,当我再打印$ _ POST [“mytext的”]从PHP(只是用于测试目的),萤火显示“\ n”所有的地方:
<html>\n <head>\n <title></title>\n </head>\n <body>\n <h3>\n We are.....
有趣的是,如果我选择这个输出,手动将其分配给var,然后在其上运行str_replace,所有\ n个字符消失。为什么它不会处理$ _POST变量?
请帮忙。疯狂似乎是一个微不足道的任务。
P.S.我有一个的.htaccess重写规则,但怀疑它搅乱任何东西:
RewriteRule ^/update_text/? my.php?action=update_text [QSA]
QSA需要从我的JS传输其他$ _GET数据。
问题“解决的种类”。我用$ _REQUEST替换了$ _POST,现在它全部都是漂亮的。仍然不明白为什么$ _POST会以这种方式行事。
我不明白的问题。在PHP中,用\ n和一个制表符(\ t)替换\ r。然后在输出的文本中,您会看到\ n后跟一个制表符。这不正是你要求代码做的吗?如果您在标题中没有看到\ n(我假设您是指发送到服务器的数据),也许您在发送的数据中只有\ r个字符,并且没有\ n? – nitro2k01 2011-03-22 16:18:29
哦,等等,我误读了代码... – nitro2k01 2011-03-22 16:21:20
记得 - \ n对HTML没有任何意义。要在页面中正确显示,您希望'
'代替。 – 2011-03-22 16:21:21