您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

关于特殊字符的过滤...我这有80分

2024/8/26 6:22:25发布36次查看
我现遇到一个问题,在提交表单时,对提交的内容要过滤掉特殊字符如:~!@#$%^&*()_+ ..这些
如我有一提交内容:生活*&)可以)(_更美的
如何过滤成:生活可以更美的。
我的做法是:
$str=str_replace(&,,$str);  
$str=str_replace(>,,$str);  
$str=str_replace( $str=str_replace(=,,$str);
$str=str_replace((,,$str);
$str=str_replace(),,$str);
$str=str_replace([,,$str);
$str=str_replace(],,$str);
$str=str_replace(.,,$str);
$str=str_replace(*,,$str);
$str=str_replace(#,,$str);
$str=str_replace($,,$str);
$str=str_replace(@,,$str);
$str=str_replace(-,,$str);
$str=str_replace(+,,$str);
$str=str_replace(&,,$str);  
$str=str_replace(!,,$str); 
$str=str_replace(~,,$str); 
$str=str_replace(^,,$str);
$str=str_replace(%,,$str);
$str=str_replace(',,$str);
$str=str_replace(\,,$str);
有没有更简便的方法。。求指教。。我这有80分。。
回复讨论(解决方案) 为何:$str=preg_replace([`~!@#$%^&*()+=|{}':;',//[//]./?~!@#¥%……&*()+|{}【】‘;:”“’。,、?],'',$str);这样写,不行呢?
为何:$str=preg_replace([`~!@#$%^&*()+=|{}':;',//[//]./?~!@#¥%……&*()+|{}【】‘;:”“’。,、?],'',$str);这样写,不行呢?
1.最大问题是正则没有边界符
2.转义不是//而是\,双引号内是\\
3.|被看作是或选择了
4.双引号内还有双引号么
……
大哥,那要怎么弄才行呀。
$p = str_split(&> 车 [2] => 票 )
对于切割串为数组,全角不适合
但手工书写的数组就是一样的了
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product