ajax传过来的值如果有换行符 用php过滤换行符过滤不掉

Taylor7911 2015-08-06 10:08:50
str_replace(PHP_EOL, '', $_POST['addition1'])
str_replace('\r\n', '', $_POST['addition1'])

如果直接提交表单用以上的代码会过滤换行符,但是用ajax提交的话,换行符不会被过滤,求高手解答.
...全文
184 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
baddy1211 2015-08-10
  • 打赏
  • 举报
回复
trim 这个函数 是过滤前后空格 你可以测试下
Never_say_mind 2015-08-07
  • 打赏
  • 举报
回复
有换行符提交上去不就得了吗,调用数据的页面输出的时候把他过滤掉不就得了,或者select出来的数组就把他过滤掉就成了
xuzuning 2015-08-06
  • 打赏
  • 举报
回复
先说明一下: PHP_EOL 是 php 所在操作系统的换行符,比如 window 中是 \r\n ,Linux 中是 \n 所以你要想删除传入数据中的换行符就不能依据 php 所在操作系统的换行符进行了 要这样
preg_replace("[\r\n]+", '', $_POST['addition1'])

20,396

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧