gpt4 book ai didi

php - 删除表情符号/unicode 字符

转载 作者:行者123 更新时间:2023-11-29 01:35:15 33 4
gpt4 key购买 nike

我的网站和数据库设置为 utf-8 和 utf8mb4。

在文本区域上,当用户放置 utf-8 符号/表情符号时完全没问题。

但在某些输入字段(姓名、地址等)上,我想消除那些“有趣符号”的可能性,并且只处理基本文本和数字,包括丹麦字符 æøå、重音符号和 -_'@ ()?=,.:;!"#&<> 等

我该怎么做?

是否有一些本地 php 函数可以去除 unicode 符号/字符,或者我是否必须为它找到/制作一个特定的正则表达式函数?

最佳答案

有检查编码的函数:http://php.net/manual/en/function.mb-check-encoding.php但要删除字符,我认为您需要使用正则表达式:

function StripNonUTF($str){
return preg_replace('/[^\pL\pM[:ascii:]]+/g', '', $str);
}
  • \pL 匹配来自任何语言的任何类型的字母
  • \pM 匹配要与另一个字符组合的字符(例如重音符号、变音符号、封闭框等)
  • [:ascii:] 匹配 ASCII 值为 0 到 127 的字符

关于php - 删除表情符号/unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51404157/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com