當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP Title轉URL Slug用法及代碼示例


在本文中,我們將了解如何在 PHP 中將標題字符串轉換為 URL slug。 URL 字符串是用連字符連接的小字母字符串。

例子:

Input: str = "Welcome to GFG"
Output: welcome-to-gfg

Input: str = How to Convert Title to URL Slug in PHP?
Output: how-to-convert-title-to-url-slug-in-php

在 PHP 中將標題轉換為 URL slug 的方法有以下三種:

使用str_replace()和preg_replace()方法

  • 首先,我們將字符串轉換為小寫。
  • 將空格替換為連字符。
  • 刪除特殊字符。
  • 用單個連字符刪除連續的連字符。
  • 刪除開頭和結尾的連字符。
  • 然後打印 URL 字符串。

例子:

PHP


<?php 
  
function convertTitleToURL($str) { 
      
    // Convert string to lowercase 
    $str = strtolower($str); 
      
    // Replace the spaces with hyphens 
    $str = str_replace(' ', '-', $str); 
      
    // Remove the special characters 
    $str = preg_replace('/[^a-z0-9\-]/', '', $str); 
      
    // Remove the consecutive hyphens 
    $str = preg_replace('/-+/', '-', $str); 
      
    // Trim hyphens from the beginning 
    // and ending of String 
    $str = trim($str, '-'); 
      
    return $str; 
} 
  
$str = "Welcome to GFG"; 
$slug = convertTitleToURL($str); 
  
echo $slug; 
  
?>
輸出
welcome-to-gfg

使用正則表達式(preg_replace()方法)

  • 首先,我們將字符串轉換為小寫。
  • 使用正則表達式將空格和特殊字符替換為連字符。
  • 刪除開頭和結尾的連字符。
  • 然後打印 URL 字符串。

例子:

PHP


<?php 
  
function convertTitleToURL($str) { 
      
    // Convert string to lowercase 
    $str = strtolower($str); 
      
    // Replace special characters  
    // and spaces with hyphens 
    $str = preg_replace('/[^a-z0-9]+/', '-', $str); 
      
    // Trim hyphens from the beginning 
    // and ending of String 
    $str = trim($str, '-'); 
      
    return $str; 
} 
  
$str = "Welcome to GFG"; 
$slug = convertTitleToURL($str); 
  
echo $slug; 
  
?>
輸出
welcome-to-gfg

使用urlencode()方法

  • 首先,我們將字符串轉換為小寫。
  • 將字符串轉換為 URL 代碼,並將 + 符號替換為連字符 (-)。
  • 然後打印 URL 字符串。

例子:

PHP


<?php 
  
function convertTitleToURL($str) { 
      
    // Convert string to lowercase 
    $str = strtolower($str); 
      
    // Convert String into URL Code 
    $str = urlencode($str); 
      
    // Replace URL encode with hyphon 
    $str = str_replace('+', '-', $str); 
  
    return $str; 
} 
  
$str = "Welcome to GFG"; 
$slug = convertTitleToURL($str); 
  
echo $slug; 
  
?>
輸出
welcome-to-gfg


相關用法


注:本文由純淨天空篩選整理自blalverma92大神的英文原創作品 PHP Program to Convert Title to URL Slug。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。