5

我不是 PHP 专家。我正在寻找与Java 中的isLetter()等效的 PHP ,但我找不到它。它存在吗?

我需要从给定字符串中提取字母并将它们设为小写,例如:“Ap.ér4i5T i6f;” 应该给出“apéritif”。所以,是的,我的字符串中有重音字符。

4

4 回答 4

7

ctype_alpha().

于 2012-03-15T14:22:13.200 回答
2

除了 regex / preg_replace,如果您需要将字符串通用大写,还可以使用 strtoupper($string) 和 strtolower($string)。正如 Konrad 提到的,preg_replace 可能是你最好的选择。

http://php.net/manual/en/function.strtoupper.php

http://www.php.net/manual/en/function.strtolower.php

于 2012-03-15T14:30:58.130 回答
1

在 PHP(和 Java)中,您不会使用isLetter它来实现它,您宁愿使用正则表达式替换所有不是字母的字符:

echo preg_replace('/\P{L}/', '', input);

循环使用正则表达式模式语法说明的文档preg_replace特别是相关的Unicode 字符类

于 2012-03-15T14:24:04.350 回答
0

您可能可以使用php-slugs源代码,并进行适当的修改。

于 2012-03-15T14:25:06.517 回答