首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从字符串中删除重音符号/变音符号,同时保留其他特殊字符(尝试过mb_chars.normalize和iconv)

从字符串中删除重音符号/变音符号,同时保留其他特殊字符,可以使用正则表达式和Unicode字符集。以下是一个PHP示例代码:

代码语言:php
复制
function removeAccents($string) {
    $string = preg_replace('/[\x{00C0}-\x{00C6}]/u', 'A', $string);
    $string = preg_replace('/[\x{00C7}]/u', 'C', $string);
    $string = preg_replace('/[\x{00C8}-\x{00CB}]/u', 'E', $string);
    $string = preg_replace('/[\x{00CC}-\x{00CF}]/u', 'I', $string);
    $string = preg_replace('/[\x{00D0}]/u', 'D', $string);
    $string = preg_replace('/[\x{00D1}]/u', 'N', $string);
    $string = preg_replace('/[\x{00D2}-\x{00D6}]/u', 'O', $string);
    $string = preg_replace('/[\x{00D8}]/u', 'O', $string);
    $string = preg_replace('/[\x{00D9}-\x{00DC}]/u', 'U', $string);
    $string = preg_replace('/[\x{00DD}]/u', 'Y', $string);
    $string = preg_replace('/[\x{00E0}-\x{00E6}]/u', 'a', $string);
    $string = preg_replace('/[\x{00E7}]/u', 'c', $string);
    $string = preg_replace('/[\x{00E8}-\x{00EB}]/u', 'e', $string);
    $string = preg_replace('/[\x{00EC}-\x{00EF}]/u', 'i', $string);
    $string = preg_replace('/[\x{00F0}]/u', 'd', $string);
    $string = preg_replace('/[\x{00F1}]/u', 'n', $string);
    $string = preg_replace('/[\x{00F2}-\x{00F6}]/u', 'o', $string);
    $string = preg_replace('/[\x{00F8}]/u', 'o', $string);
    $string = preg_replace('/[\x{00F9}-\x{00FC}]/u', 'u', $string);
    $string = preg_replace('/[\x{00FD}]/u', 'y', $string);
    return $string;
}

这个函数使用正则表达式和Unicode字符集来匹配和替换重音符号/变音符号。可以将输入字符串传递给这个函数,然后它将返回一个没有重音符号/变音符号的字符串。

例如,如果输入字符串为 "résumé",则函数将返回 "resume"。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券