1
$titleadd = substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
$titleadd = str_replace('.php', '', $titleadd);
$titleadd = str_replace('-', ' ', $titleadd);

URLを取得し、 http://www.domain.com/を削除してから、URL内の.phpとハイフンを置き換えて、ページ名をエコーアウトします。

したがって、 www.google.com/ my-page.phpは私のページとして出力されます

これを行うためのより短い方法はありますか?

4

2 に答える 2

3

ユースケースに相当する短いものは

$titleadd = strtr(basename($_SERVER["SCRIPT_NAME"], ".php"), "-", " ");

もちろん、これは工業レベルの解析ではありませんが、元のコードと同じくらい良い結果が得られるはずです。

より堅牢な試みには が含まparse_urlれますが、そこにあるものよりも短くなることはほとんどありません. 一方で、おそらくコード長は正しい測定基準ではないでしょうか? 結局のところ、200 行のコードを隠すことができても、誰foo()にも知られることはありません。

于 2012-06-15T11:37:19.737 に答える
0
echo str_replace('-', ' ', basename('www.google.com/my-page.php', '.php'));
于 2012-06-15T11:36:48.160 に答える