找不到这个功能,我假设我需要使用正则表达式?
我正在尝试在php中进行html重定向,在url包含至少一个大写字母的情况下。
例如:http://www.domain.com/Michael_Jordan 需要被重定向到 http://www.domain.com/michael_jordan - 唯一的问题是我似乎找不到一个脚本来检测是否存在至少1个大写字母。
找不到这个功能,我假设我需要使用正则表达式?
我正在尝试在php中进行html重定向,在url包含至少一个大写字母的情况下。
例如:http://www.domain.com/Michael_Jordan 需要被重定向到 http://www.domain.com/michael_jordan - 唯一的问题是我似乎找不到一个脚本来检测是否存在至少1个大写字母。
可以使用一些正则表达式来完成工作,您可以使用preg_match
和[A-Z]
if(preg_match('/[A-Z]/', $domain)){
// There is at least one upper
}
if (strtolower($url) != $url){
//etc...
strtolower
函数需要一定的时间才能执行,但是正则表达式会在第一次遇到大写字母时就返回true。 - zerkmsmb_strtolower()
来使其适用于非 ASCII 字符。首先设置编码。 - jlhif (!ctype_lower($string)) {
// there is at least une uppercase character
}
不确定这种方法是否比其他两种方法更有效。
the quick
或 noupper1
起作用。 - FixMakerpreg_match_all('%\p{Lu}%u', 'aA,éÁ,eE,éÉ,iI,íÍ,oO,óÓ,öÖ,őŐ,uU,úÚ,üÜ,űŰ', $m);
echo '<pre>';
var_dump($m);
echo '</pre>';
$mydir = "C:\Users\John" ;
print preg_match('/^[A-Z]:\.*/', $mydir, $match )."\n" ;
print $match[0]. " preg match \n" ;
生成:
1
C: preg match