📜  php get slug - PHP (1)

📅  最后修改于: 2023-12-03 14:45:11.558000             🧑  作者: Mango

PHP 获取 Slug

如果您正在开发一个博客、文章或其他类型的内容管理系统,您可能需要获取一个 slug(翻译为“友好链接”),即文章的唯一 URL 标识。 在 PHP 中,可以通过几种简单的方法轻松获取 slug。

我们将介绍两种最常用的获取 slug 的方法,并展示如何在您的应用程序中使用它们。

方法一:使用 preg_replace

使用 preg_replace 函数是获取 slug 的最简单和最常见方法。 这个函数允许您替换字符串中的一个或多个字符串。

function getSlug($string){
    $slug = trim($string); // 清除首尾空格
    $slug = strtolower($slug); // 将字符串转换为小写
    $slug = preg_replace('/[^a-z0-9-]/','-', $slug); // 将非字母、数字和破折号的字符替换为破折号
    $slug = preg_replace('/-+/','-',$slug); // 将重复的破折号替换为一个
    $slug = trim($slug,'-'); // 删除字符串首尾的破折号
    return $slug; // 返回 slug
}

您可以将上面的函数复制并粘贴到您的应用程序中,然后使用以下代码来获取 slug:

$string = 'Hello World!';
$slug = getSlug($string);
echo $slug; // 输出 hello-world

注意: $string 可以是任何字符串,但是我们建议您只使用字母、数字和破折号来避免任何潜在的问题。

方法二:使用 third-party library

除了使用内置的 PHP 函数之外,您还可以使用第三方库来方便地获取 slug。这里我们介绍了一些最受欢迎的 PHP slug 库:

以 Cocur/Slugify 为例,您可以使用以下代码来获取 slug:

use Cocur\Slugify\Slugify;

$slugify = new Slugify();
$slug = $slugify->slugify('Hello World!'); // hello-world

echo $slug;

注意:在使用 third-party library 之前,请阅读相应的文档并按照说明进行安装和使用。

结论

以上是两种最常见的 PHP 获取 slug 的方法,您可以根据自己的需要选择其中任意一个。 如有疑问或建议,欢迎在评论区留言!