パス接尾辞は、Web ページのリンクまたはファイル パス内の識別記号を指し、通常はピリオド「.」と「.html」などの接尾辞名の形式で表されます。 、「.php」など。 Web サイト開発では、より美しくわかりやすい URL を実現し、検索エンジンの最適化を向上させるために、パス内のサフィックス名を削除したい場合があります。以下では、PHP を使用してパス接尾辞の削除を実装する方法を紹介し、具体的なコード例を示します。
まず、PHP でいくつかの文字列処理関数と正規表現を使用して、パス接尾辞を削除できます。以下は簡単なサンプル コードです:
<?php // 获取当前网页的完整URL $currentPageURL = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; // 去除路径后缀 $cleanURL = preg_replace('/.[^.]*$/', '', $currentPageURL); // 输出去除后缀的URL echo $cleanURL; ?>
このコードでは、まず現在の Web ページの完全な URL を取得し、次に preg_replace 関数と正規表現を使用して最後の "." と文字を置き換えます。これに続くパスサフィックスを削除することにより、パスサフィックスの削除が実現される。最終出力は、サフィックスが削除された URL になります。
上記の方法に加えて、PHP のexplode関数やsubstr関数を使用するなど、他の方法でもパス接尾辞を削除できます。以下は別のサンプル コードです:
<?php // 获取当前网页的完整URL $currentPageURL = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; // 按照"."分割URL $parts = explode('.', $currentPageURL); // 去除最后一个数组元素(即后缀名) $cleanURL = substr($currentPageURL, 0, strrpos($currentPageURL, '.')); // 输出去除后缀的URL echo $cleanURL; ?>
このコードでは、同様の機能を実現しています。まず、explode 関数を使用して URL を "." に従って配列に分割し、次に substr 関数を使用します。 strrpos関数で名前以外のサフィックスを削除し、パスのサフィックスを削除したURLを取得します。
要約すると、上記の 2 つの方法により、パス接尾辞を比較的簡単に削除できます。実際のアプリケーションでは、特定のニーズに応じて適切な方法を選択し、状況に応じてコードを調整および最適化できます。上記の内容があなたのお役に立てば幸いです、読んでいただきありがとうございます!
以上がパスサフィックス削除メソッドのPHP実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。