如我有一提交内容:生活*&)可以)(_更美的
如何过滤成:生活可以更美的。
我的做法是:
$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] => 票 )
对于切割串为数组,全角不适合
但手工书写的数组就是一样的了
