我试图通过只允许下面的模式来删除特殊字符。'/[^A-Za-z0-9AàÉíóÚÇÃÕÂêõàáéíóúçãõãêô\~!@#\$\%\^\&*()-_\=+\|{}[]\;:\'\"\<>\, ./\?\SN]/'但是当我运行我的脚本时,它会返回所有不允许的字符 © ® ñ ömb_regex_encoding('UTF-8');$string = 'teste © ® ñ ö ';echo mb_ereg_replace('/[^A-Za-z0-9ÀÁÉÍÓÚÇÃÕÂÊÔàáéíóúçãõâêô\~\!\@\#\$\%\^\&\*\(\)\-\_\=\+\|\{\}\[\]\;\:\'\"\<\>\,\.\/\?\s\n]/', '', $string);返回:测试 © ® 是 ñ ö
1 回答
慕森王
TA贡献1777条经验 获得超3个赞
<?php
mb_regex_encoding('utf-8');
$pattern = "[^A-Za-z0-9ÀÁÉÍÓÚÇÃÕÂÊÔàáéíóúçãõâêô~!@#$%^&*()-_=+|{}\[\];:'\"<>,.\/\?\s\n]+";
$in = "teste © ® ñ ö";
echo mb_ereg_replace($pattern,"", $in);
在ereg 和 preg 中设置模式的方式有所不同
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消