删除非英文字符 PHP

2022-08-30 18:03:01

我如何解析字符串以删除php中的所有非英语字符

现在我想删除类似的东西

სოფო ნი�

谢谢:)


答案 1
$str = preg_replace('/[^\00-\255]+/u', '', $str);

答案 2

最好的选择是使用 ,它将字符串转换为请求的字符编码。iconv

iconv('UTF-8', 'ASCII//TRANSLIT',  $yourtext);

与你得到一个有意义的转换为ASCII(例如ß ->ss)。使用 //IGNORE 将完全去除非 ascii 字符。//translit

iconv('UTF-8', 'ASCII//IGNORE',  $yourtext);

查看 http://php.net/manual/en/function.iconv.php


推荐