当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。