2024-11-05 04:43:07 | 我爱编程网
我爱编程网(https://www.52biancheng.com)小编还为大家带来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在提交前就处理掉这个问题,是一个更好的选择。
php字符串的截取1楼的代码有点问题截取中文会出现问题比如刚好是9个字母1个汉字你截取10位的话就会出现乱码所以截取含中文字符串时要用mb_substr代替substrfor($i=0;$i<strlen($str);$i=$i+10){$string=mb_substr($str,$i,10);echo$string."<br>";}php获取字符串
如何利用PHP来截取一段中文字符串而不出现乱码/*功能:截取全角和半角混合的字符串以避免乱码参数: $str_cut 需要截断的字符串 $length 允许字符串显示的最大长度*/function substr_cut($str_cut,$length = 30){ if (strlen($str_cut) >; $length){ for($i=0; $i < $leng
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式在开发的过程中,经常会遇到需要给别人提供一个输入框,然后别人输入一些ID,或者关键字的东西,例如wordpress的后台的标签输入框:这个就是只是判断英文状态下的逗号,要是有人不小心输入了中文状态下的逗号怎么办?小数点怎么办?于是我就用正则写了一个表达式,把带有空格换行符之类的替换成逗号。把提交的id带有空格换行符之类的
php中explode截取中文又乱码,求解~~如下面例子,在GBK编码下会产生乱码。原因,在php6之前,字符是以字节形式存在的,字符"碪"的gbk字节码是"B455",而字符"U"的字节码是"55",在explode函数中第一个参数的字符串会转成相应的字节,然后和第二个参数的字节码比对,进行分割。在下面例子中就是55分割B455B45555B455B455,所以"碪"字被分割了。
PHP中list()函数的用法?list($key,$value)和each()一起使用是将数组当前指针所指向单元的键/值对分别赋值给变量$key,$value注意:是当前单元的噢!下面说说list()的功能和作用在老版本的PHP中list()是和each()一起用来遍历数组的,但是在现在流行PHP5中已经被foreach($arrayas$key=>$value)给代替,
php分割数组函数split和explode的区别一句话总结这三个分割函数的explode用字符串分割,split和preg_split用正则分割.效率方面:explode最快,其次preg_split最后split.split()函数用正则表达式来把字符串拆分并返回数组,如果出错则返回false。用法:split(string$pattern,string$string
php explode 问题当我们处理PHP中的文件操作时,file()函数扮演着关键角色。它不像file_get_contents()那样一次性读取整个文件内容,而是将文件分解为一个数组,每行数据作为一个数组元素,包括行尾的换行符。如果文件读取过程出错,file()函数会返回false。而explode()函数则在字符串处理中发挥功效,它能够根据指定的分隔符separator,将字符串拆分
php中exec乱码问题怎么解决?在PHP中使用exec函数可能遭遇乱码问题,原因是执行命令返回的数据包含非ASCII编码字符,而PHP默认使用ASCII编码处理数据,因此无法正确解读这些字符。解决方法包括:使用iconv函数转换命令输出数据的编码,使其与PHP使用的编码一致,例如,若命令输出为UTF-8编码,PHP使用GBK编码,可这样操作。若PHP环境与命令执行环境编码相同,则考虑
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00