PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式_php技巧

在开发的过程中,经常会遇到需要给别人提供一个输入框,然后别人输入一些ID,或者关键字的东西,例如wordpress的后台的标签输入框:

这个就是只是判断英文状态下的逗号,要是有人不小心输入了中文状态下的逗号怎么办?小数点怎么办?

于是我就用正则写了一个表达式,把带有空格换行符之类的替换成逗号。

把提交的id带有空格换行符之类的替换成逗号,然后用explode函数切换成数组。

复制代码 代码如下:

$ids=$_POST["ID"];
$id= preg_replace("/(\n)|(\s)|(\t)|(\')|(')|(,)/" ,',' ,$ids);
$topicids = explode("," ,$tids);

这个是增加了小数点的过滤。

复制代码 代码如下:

$ids = preg_replace("/(\n)|(\s)|(\t)|(\')|(')|(,)|(\.)/",',',$ids);

OK,经过这样处理后,就不会有问题了。

提示:其实,小编感觉用JS在提交前就处理掉这个问题,是一个更好的选择。

时间: 2024-10-03 04:46:21

PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式_php技巧的相关文章

正则替换换行符和把 br 替换成换行符_正则表达式

正则替换换行符 和把<br/>替换成换行符 例子:str = str.replace(/\r\n/g,"<br/>");//把换行符替换成<br/>,注意:\r\n为正则表达式的快捷方式不能用/r/n或\/r\/n str = str.replace(/<br\/>g,"\r\n");//注意:/为正则表达式的保留字必须在前面用\转义 另外说明一点: /n或者是/r/n   或者是/r 都可能是换行符,要看你的系统是w

正则替换换行符和把 br 替换成换行符

正则替换换行符 和把<br/>替换成换行符 例子:str = str.replace(/\r\n/g,"<br/>");//把换行符替换成<br/>,注意:\r\n为正则表达式的快捷方式不能用/r/n或\/r\/n str = str.replace(/<br\/>g,"\r\n");//注意:/为正则表达式的保留字必须在前面用\转义 另外说明一点: /n或者是/r/n   或者是/r 都可能是换行符,要看你的系统是w

PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)_php技巧

PHP压缩html网页代码 (清除空格,换行符,制表符,注释标记). 有个不错的方法就是压缩HTML,压缩html 其实就是:清除换行符,清除制表符,去掉注释标记 .它所起到的作用不可小视. 现提供PHP 压缩HTML函数.请大家不妨试试看,感觉还不错吧. 不废话了,直接上代码: 复制代码 代码如下: <?php /** * 压缩html : 清除换行符,清除制表符,去掉注释标记 * @param $string * @return 压缩后的$string * */ function compr

如何用python把一个txt文件中所有逗号——,替换成空格?

问题描述 如何用python把一个txt文件中所有逗号--,替换成空格? 如何用python把一个txt文件中所有逗号--,替换成空格? 就是a,b之间就是去掉逗号,但保持点距离 解决方案 读取open文件.然后read读取内容.用replace替换内容.write写回文件

php正则表达式过滤空格 换行符 回车

  一,下例可以去除额外空白  代码如下   <?php  $str = " This line containstliberal rn use of whitespace.nn";  // First remove the leading/trailing whitespace  //去掉开始和结束的空白  www.111cn.net $str = trim($str);  // Now remove any doubled-up whitespace  //去掉跟随别的挤在一

PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)

网页压缩,去除多余的空行,换行符,制表符,注释等 根据网上的代码改的,我把正则部分第一条件去掉了,因为实际应用中他把所有的空格都去除了,这样很不方便. 如果你觉得不去除好,可以使用CSS样式代替空格 /** * 压缩html : 清除换行符,清除制表符,去掉注释标记 * @param $string * @return 压缩后的$string * */ function compress_html($string) { $string = str_replace("\r\n", '',

SQL:指定名称查不到数据的衍伸~空格 换行符 回车符的批量处理

异常处理汇总-数据库系列  http://www.cnblogs.com/dunitian/p/4522990.html 先看看啥情况   复制查询到的数据,粘贴一下看看啥情况 那就批量处理一下~ 就这样?NONONO,衍伸一下~我们的各种偷懒(世界就是懒人改变的) 先简单封装 --初步封装 declare @cloumnName varchar(100)='TName' update ShopMenuType set @cloumnName=replace(@cloumnName,char(1

PHP 正则判断中文UTF-8或GBK的思路及具体实现_php技巧

UTF-8匹配: 在javascript中,要判断字符串是中文是很简单的.比如: 复制代码 代码如下: var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert("该字符串全部是中文"); }else{ alert("该字符串不全部是中文"); } //php中,是用\x表示十六进制数据的.于是,变换成如下的代码: $str = "php编程"; if (pr

中文火狐怎么改成英文?

  在FireFox地址栏里输入"about:config" 回车,然后在过滤器里输入: general.useragent.locale 双击该项然后再弹出的对话框里输入"你下载的那个语言的名字",例如中文改英文,把"zh-CN"改为en-US就可以了