我不是PHP专家。我正在寻找Java中的isLetter()的PHP等价物,但我找不到它。它存在吗?PHP:是否有一个isLetter()函数或等价的?
我需要从给定的字符串中提取字母,并将它们设置为小写,例如:“Ap.ér4i5Ti6f;”应该给“开胃酒”。所以,是的,也有我的琴弦突出人物。
我不是PHP专家。我正在寻找Java中的isLetter()的PHP等价物,但我找不到它。它存在吗?PHP:是否有一个isLetter()函数或等价的?
我需要从给定的字符串中提取字母,并将它们设置为小写,例如:“Ap.ér4i5Ti6f;”应该给“开胃酒”。所以,是的,也有我的琴弦突出人物。
不要忘记使用'setlocale()',因为在默认的C语言环境中,只有[a-zA-Z]将被视为字母字符(没有加重字符) – SirDarius 2012-03-15 14:25:36
在PHP(和Java的),你不会用isLetter
实现它,你宁愿更换这是不使用正则表达式字母的所有字符:
echo preg_replace('/\P{L}/', '', input);
循环起来的preg_replace
文档和regex pattern syntax desciption,特别是有关Unicode character classes
感谢您的正则表达式提示。 – JVerstry 2012-03-15 14:38:58
您可以使用php-slugs源代码,并进行适当的修改。
除了正则表达式/ preg_replace,如果您需要通用大写字符串,还可以使用strtoupper($ string)和strtolower($ string)。正如康拉德所说,preg_replace可能是你最好的选择。
'strtolower'会给你小写字符串,但你可能需要一个正则表达式来解析输入字符串,并从它刚刚得到的字母字符。 – 2012-03-15 14:23:01