Web開発では、URLパスの処理は一般的なタスクの1つです。 URLをよりシンプルで共有しやすくするために、URLパスからファイルの接尾辞を削除することは効果的な練習です。強力なサーバー側のスクリプト言語として、PHPはURLパスで接尾辞を処理する複数の方法を提供します。この記事では、2つの一般的な実装方法を紹介します:pathinfo()関数と正規表現を使用します。
PHPでは、pathinfo()関数を使用して、URLパスの情報を抽出し、ファイル名とその接尾辞を取得できます。これが簡単なコードの例です。
$url = "http://www.example.com/page.php";
// 得るURLのパス部分
$path = parse_url($url, PHP_URL_PATH);
// 使用pathinfo函数得る路径信息
$path_parts = pathinfo($path);
// 接尾辞を取り外します
$filename = $path_parts['filename'];
// 出力結果
echo $filename;
上記のコードでは、parse_url()関数を使用してURLのパス部分を取得し、pathinfo()関数を介してファイル名と接尾辞を抽出します。最後に、ファイル名のキー値にアクセスすることにより、接尾辞を削除したままファイル名を取得できます。
PathInfo()関数に加えて、PHPは正規表現を介してURLパスの接尾辞を削除することもできます。対応するコードの例は次のとおりです。
$url = "http://www.example.com/page.php";
// 接尾辞を取り外します
$filename = preg_replace('/.[^.]*$/', '', basename($url));
// 出力結果
echo $filename;
このコードは、uRLパスの接尾辞パーツを一致させるために、正規表現 '/. [^。]'を使用してpreg_replace()関数を使用します。 Basename()関数を介してファイル名パーツを抽出し、最後に接尾辞を削除します。
一般に、PHPはURLパスの接尾辞を削除するさまざまな方法を提供し、開発者は実際のニーズに応じて最も適切な方法を選択できます。これらの方法を通じて、URLパスは効果的に簡素化され、より簡潔で美しいことができます。これは、ユーザーエクスペリエンスの向上に役立つだけでなく、SEOの最適化にもプラスの影響を与えます。