我正在尝试将带有下划线的小写文件名转换为“正确” 用空格替换下划线和大写首字母的单词 每个单词都显示在网页上。
示例文件名: test_one_two_three_four_five.php
我有什么'应该'工作:(恕我直言)
<?php $path = $_SERVER["SCRIPT_NAME"];
$path = str_replace('_', ' ', ($path));
$path = ucwords($path);
?>
<? echo basename ($path,".php"); ?>
输出是“测试一二三四五”,你可以看到它不是100%正确。
我在哪里出错了,我怎样才能得到理想的结果?
提前感谢您的帮助,
弗洛伊德
答案 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");