PHP ucwords适用于除第一个单词之外的所有单词

时间:2013-02-02 05:12:43

标签: php

我正在尝试将带有下划线的小写文件名转换为“正确” 用空格替换下划线和大写首字母的单词 每个单词都显示在网页上。

示例文件名: test_one_two_three_four_five.php

我有什么'应该'工作:(恕我直言)

<?php $path = $_SERVER["SCRIPT_NAME"]; 
$path = str_replace('_', ' ', ($path)); 
$path = ucwords($path);
?>

<? echo basename ($path,".php"); ?> 

输出是“测试一二三四五”,你可以看到它不是100%正确。

我在哪里出错了,我怎样才能得到理想的结果?

提前感谢您的帮助,

弗洛伊德

1 个答案:

答案 0 :(得分:-2)

实际上当你打印$path = $_SERVER["SCRIPT_NAME"]时,你会发现第一个地方有“/”。首先通过str_replace删除它,然后再做一些代码。

$path = $_SERVER["SCRIPT_NAME"]; 
$path = str_replace('_', ' ', ($path));
$path = str_replace('/', '', ($path)); 
$path = ucwords($path);

echo basename ($path,".php");