加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

从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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读