在本文中,我们将了解如何在 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
相关用法
- PHP Thread::isJoined()用法及代码示例
- PHP Threaded::isRunning()用法及代码示例
- PHP Threaded::isWaiting()用法及代码示例
- PHP Threaded::merge()用法及代码示例
- PHP Threaded::notify()用法及代码示例
- PHP Threaded::notifyOne()用法及代码示例
- PHP Threaded::synchronized()用法及代码示例
- PHP Hebrev()用法及代码示例
- PHP Max()用法及代码示例
- PHP String htmlspecialchars()用法及代码示例
- PHP String htmlspecialchars_decode()用法及代码示例
- PHP String localeconv()用法及代码示例
- PHP String nl2br()用法及代码示例
- PHP String nl_langinfo()用法及代码示例
- PHP String quoted_printable_decode()用法及代码示例
- PHP String quoted_printable_encode()用法及代码示例
- PHP String sprintf()用法及代码示例
- PHP String sscanf()用法及代码示例
- PHP String str_replace()用法及代码示例
- PHP String strrpos()用法及代码示例
- PHP String strspn()用法及代码示例
- PHP String strstr()用法及代码示例
- PHP String strtok()用法及代码示例
- PHP String strtolower()用法及代码示例
- PHP String strtoupper()用法及代码示例
注:本文由纯净天空筛选整理自blalverma92大神的英文原创作品 PHP Program to Convert Title to URL Slug。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。