从php中的字符串中删除俄语字母
发布时间:2020-12-13 17:20:46 所属栏目:PHP教程 来源:网络整理
导读:如何从 PHP中的字符串中删除所有俄语字母? 或者相反,我只想保留. 英文字母,空格,数字和所有符号!@#$%^ *(){}“:??’” 我怎么能做到这一点,谢谢. 我明白了,我用###替换所有的俄罗斯燧石 然后我从开始到结束子串. $desc = preg_replace('/[а-я]+/iu','
如何从
PHP中的字符串中删除所有俄语字母?
或者相反,我只想保留. 英文字母,空格,数字和所有符号!@#$%^& *(){}“:?><>?’” 我怎么能做到这一点,谢谢. 我明白了,我用###替换所有的俄罗斯燧石 $desc = preg_replace('/[а-я]+/iu','###',$desc); $start = strpos ($desc,'###'); $end =strrpos ($desc,"###"); if($start!==false) { $descStart = substr($desc,$start); $descEnd = substr($desc,$end+3); $desc = $descStart.$descEnd; } 解决方法$string = 'тест тест Тест Обязателльно Stackoverflow >!<'; var_dump(preg_replace('/[x{0410}-x{042F}]+.*[x{0410}-x{042F}]+/iu','',$string)); 输入字符串必须是unicode,输出也是unicode (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |