免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1102 | 回复: 0
打印 上一主题 下一主题

1.10实现标题的正确大写 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-06 16:14 |只看该作者 |倒序浏览
1.10实现标题的正确大写

?php
//实现标题的正确大写
//除了,a,an.the,bu,as if,and,or,nor,of,by之外,其它单词首字母全部大写
function title_upcase($str) {
    //将全部单词首字大写
    $str = ucwords($str);
    //返回一个数组,包含字符串里的所有单词,并且以单词在字符串里的位置作为索引
    $wordlist = str_word_count($str,2);
    //排除数组里第一个和最后一个元素,因为不需要改变为小写
    $wordlist = array_slice($wordlist,1,-1,true);
    //如果包含下列单词,则全部小写
    foreach ($wordlist as $position => $word) {
        switch ($word) {
            case 'A':
            case 'An':
            case 'The':
            case 'But':
            case 'As':
            case 'If':
            case 'And':
            case 'Or':
            case 'Nor':
            case 'Of':
            case 'By':
                $lower = strtolower($word);
                $str{$position} = $lower{0};                                
        }
    }
    return $str;
}
//测试
$sample = "a study of interesteller galaxies as presented by scientist";
$upcased = title_upcase($sample);
echo $sample; // a study of interesteller galaxies as presented by scientist
echo $upcased; // A Study of Interesteller Galaxies as Presented by Scientist
?>


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/51625/showart_415554.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP