gpt4 book ai didi

php - 帮助 preg_replace 和特殊字符

转载 作者:行者123 更新时间:2023-12-04 06:48:35 24 4
gpt4 key购买 nike

我正在使用 PDO 类,但我正在尝试删除除...之外的所有字符:

function cleaner($str){
return preg_replace('/[^a-zA-Z0-9éàêïòé\,\.\']/',' ',trim($str));
}

如您所见,这是一个简单的函数,但它删除了所有字符 éàêïòé
例如: cleaner('$#$<<>-//La souris a été mangée par le chat ') //返回

La souris a t mang e par le chat
(老鼠被猫吃掉了:))

任何帮助将不胜感激

最佳答案

$str = '$#$<<>-//La souris a été mangée par le chat ';
$str = preg_replace('/[^a-zA-Z0-9éàêïòé\,\.\']/u',' ',trim($str));

$str = '$#$<<>-//La souris a été mangée par le chat ';
$str = preg_replace('/[^\p{L}\,\.\']/u',' ',trim($str));

这两个片段都对我有用,在 PHP 5.3 上。第二个正则表达式的限制较少,并接受所有 Unicode 字母。

关于php - 帮助 preg_replace 和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3436746/

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