-1

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

示例文件名:test_one_two_three_four_five.php

我所拥有的“应该”工作:(恕我直言)

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

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

输出是“测试一二三四五”,如您所见,它不是 100% 正确的。

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

提前感谢您的帮助,

弗洛伊德

4

1 回答 1

-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");
于 2013-02-02T05:55:53.900 回答