-1

アンダースコア付きの小文字のファイル名を、ウェブページに表示する各単語のアンダースコアと大文字の最初の文字をスペースで置き換えた「適切な」単語に変換しようとしています。

ファイル名の例:test_one_two_three_four_five.php

私が持っているものは「機能するはずです」:(私見)

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

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

出力は「testOneTwoThree Four Five」ですが、ご覧のとおり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 に答える