相关疑难解决方法(0)

替换重音字符php

我试图用正常替换替换重音字符.以下是我目前正在做的事情.

    $string = "Éric Cantona";
    $strict = strtolower($string);

    echo "After Lower: ".$strict;

    $patterns[0] = '/[á|â|à|å|ä]/';
    $patterns[1] = '/[ð|é|ê|è|ë]/';
    $patterns[2] = '/[í|î|ì|ï]/';
    $patterns[3] = '/[ó|ô|ò|ø|õ|ö]/';
    $patterns[4] = '/[ú|û|ù|ü]/';
    $patterns[5] = '/æ/';
    $patterns[6] = '/ç/';
    $patterns[7] = '/ß/';
    $replacements[0] = 'a';
    $replacements[1] = 'e';
    $replacements[2] = 'i';
    $replacements[3] = 'o';
    $replacements[4] = 'u';
    $replacements[5] = 'ae';
    $replacements[6] = 'c';
    $replacements[7] = 'ss';

    $strict = preg_replace($patterns, $replacements, $strict);
    echo "Final: ".$strict;
Run Code Online (Sandbox Code Playgroud)

这给了我:

    After Lower: éric cantona
    Final: ric cantona
Run Code Online (Sandbox Code Playgroud)

上面给了我ric cantona我想要的输出 …

php string preg-replace non-ascii-characters

74
推荐指数
12
解决办法
14万
查看次数

如何使用PHP preg匹配重音字符?

我想让我的用户不仅可以填写字母和数字,还可以选择"特殊"字母,例如"á","é"等.但是,我不希望他们能够使用符号喜欢"!","@","%"等

有没有办法写一个正则表达式来实现这一目标?(最好不要指定每个特殊字母.)

我现在有:

$reg = '/^[\w\-]*$/';
Run Code Online (Sandbox Code Playgroud)

php regex pcre

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

php ×2

non-ascii-characters ×1

pcre ×1

preg-replace ×1

regex ×1

string ×1