gpt4 book ai didi

symfony - 手动生成学说 slug

转载 作者:行者123 更新时间:2023-12-01 07:02:24 27 4
gpt4 key购买 nike

我在我的 Symfony2 项目中使用了 sluggable 行为,但现在我想根据不同的文本(当前标题、旧标题、表单输入中的用户文本)为一个页面制作许多 slug,并将其保存在另一个页面中 table 。我的问题是 - 如何手动使用任何文本的教义扩展?我在任何地方都找不到。完美的应该是这样的:

/* careful - it's not a real, working code! */
$sluggable = new DoctrineSluggable();
$slug = $sluggable->generate('My own text!');
echo $slug; // my-own-text

最佳答案

我偶然找到了解决方案 here .
代码:

use Gedmo\Sluggable\Util as Sluggable;    

$string = 'My own text!';
$slug = Sluggable\Urlizer::urlize($string, '-');
if(empty($slug)) // if $string is like '=))' or 'トライアングル・サービス' an empty slug will be returned, that causes troubles and throws no exception
echo 'error, empty slug!!!';
else
echo $slug;

关于symfony - 手动生成学说 slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18556682/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com