javascript - 用js和php分别去掉表单首尾的空格和多余的换行怎么做?

查看:104
本文介绍了javascript - 用js和php分别去掉表单首尾的空格和多余的换行怎么做?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

用js和php分别去掉表单首尾的空格和多余的换行怎么做?

比如stackoverflow提问时的编辑器,它可以:
1、提交问题的时候,如果有很多个换行,问题提交后显示的时候只有一个换行。
2、去掉首尾空格。

问题:
1、js在前端去掉,后台php还要做一次同样的事情,所以分别怎么做呢?
2、有没有像stackoverflow那样的编辑器推荐?

解决方案

1、js在前端去掉,后台php还要做一次同样的事情,所以分别怎么做呢?

JS用字符串的trim()方法,换行、tab也会一并去除,IE8前要打填充,连结里有。例子:

var orig = '   foo  ';
var new = orig.trim(); // 'foo'

不过trim只能去除字符串的前后换行,如果你要去除在字符串夹在中间的换行,要用下面的正则式,出自这里的回答:

Var someText = "Here's some text.\n It has some line breaks \r using Javascript.\r\n"; 
someText = someText.replace(/(\r\n|\n|\r)/gm,"");

PHP也有trim()函数可用,一样是去除空白、tab与字符串的前后换行,例子如下:

$text   = "\t\tThese are a few words :) ...  ";
$trimmed = trim($text);

去除字符串的夹在中间的换行也是用正则式,出自这里的回答:

$string = trim(preg_replace('/\s\s+/', ' ', $string));


2、有没有像stackoverflow那样的编辑器推荐?

这篇关于javascript - 用js和php分别去掉表单首尾的空格和多余的换行怎么做?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆